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内に配置しており、その中に追加したいです。
##追記2
storyboardにいろいろ追加してみました。
緑がverticalstackview内に配置したtextview、ピンクがverticalstackview外に配置したTextViewです。緑の下に配置したTextFieldは比較テストのために配置したものです。
上記を実行すると、以下のようになり緑のTextViewだけ表示されません。
VerticalStuckViewの制約には上と左右の位置を指定しているのみです。TextFieldは問題なく表示されるため、TextViewだけ表示されない理由がわかりません。