質問: viewcontrollerの中身です![画像の説明をここに入力](https://i.stack.imgur.com/6JvMn.png) これがviewの状態です。 ![画像の説明をここに入力](https://i.stack.imgur.com/uJvPl.png) UIButtonが表示されません。 これはなぜか教えていただきたいです。。 (ちなみに、btn1をmainViewにaddSubViewしたら、btnViewの裏に表示されました。)
回答: btn1のframeの設定がおかしいものと思われます。 具体的には次のコードが問題です。 ``` btn1.frame = btnView.frame ``` このコードを実行すると、btnViewのframeをbtn1のframeに設定します。 btnViewのframeはselfのviewに対しての表示位置としては適正な情報ですが、btn1をbtnView内部に表示する際には正しい情報ではありません。 該当のコードを次のように修正することで適切に表示されます。 ``` btn1.frame = btnView.bounds ``` UIViewのframeは、 自身が追加されている親Viewに対しての相対位置 を表します。 同様にUIViewのboundsは 自身の内部的な位置における相対位置 を表します。 frameとboundsに対してもっと理解を深めたい場合はApple Developerの次の資料を参照すると良いでしょう。 frame : bounds :