質問: xcodeを利用してswiftでiPhoneアプリを開発しています。 xcodeのstoryboardで項目を追加しているのですが、TextFieldやLabelなどはきちんと追加、表示されるのに、TextViewを追加したときだけシミュレータで表示されません。 追加する場所はきちんと表示されるTextViewなどと同じ場所です。 ViewController内で`self.view.addSubview(textview)`をすると表示されたのですが、表示場所は想定どおりではなく、画面の一番上でした。なぜaddSubviewをすると表示されるようになったのかもよくわかりません。(storyboardで項目追加する場合は不要な処理だと思っていましたので) 期待通りの位置にTextViewを表示するにはどうしたら良いのか、TextFieldなどといった他の項目とstoryboardへの追加方法が異なるのはなぜなのか(なぜTextFieldのように追加しただけでシミュレータに反映されないのか)を教えてください。 --- 参考:画面内の配置 追記: Apple公式のチュートリアルアプリを完成させた後、そこに自分で項目追加をしようとしています。 https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214-CH2-SW1 画面左上に配置すると表示されました。 やりたいのは、☆部分の下への項目追加です。画面項目はStackView内に配置しており、その中に追加したいです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9f4d4602f23ba2a8f350404971b45911.png) 追記2 --- storyboardにいろいろ追加してみました。 緑がverticalstackview内に配置したtextview、ピンクがverticalstackview外に配置したTextViewです。緑の下に配置したTextFieldは比較テストのために配置したものです。 ![storyboard](https://teratail.storage.googleapis.com/uploads/contributed_images/6d7f88c86c08a8715eb2ffff04242f2d.png) 上記を実行すると、以下のようになり緑のTextViewだけ表示されません。 VerticalStuckViewの制約には上と左右の位置を指定しているのみです。TextFieldは問題なく表示されるため、TextViewだけ表示されない理由がわかりません。 ![iPhone8](https://teratail.storage.googleapis.com/uploads/contributed_images/9313186a17262d4a8c8d3d739fc5c710.png)
回答: おそらく画面外に表示されているのだと思います。 Autolayoutを使用しているのであれば、制約(Constraint)を付けて下さい。