0

UITextView に非常に奇妙な動作の問題があります。

IB Storyboard に View Controller をドロップしました。次に、UITextView を上にドロップしました。次に、UITextView を収まるようにサイズ変更し、IBOutlet を作成して保存しました。

セグエを介して UIViewController を UINavigationController にプッシュしています。

問題は、UITextView がナビゲーション バーを除いた画面全体を消費することです。IB では、UITextView は、画面全体ではなく、x:20、y:83、w:280、h:164 であると想定されています。

ヘルプ?

アップデート:

- (void)viewDidLoad
{
    [super viewDidLoad];
    myTextView.frame = CGRectMake(20, 83, 280, 164); // does nothing...
}

UITextView を UIView に配置しても、変更はありませんでした。スプリングとストラットを取り外しました。

4

2 に答える 2

0

私のUIViewControllerがInterfaceBuilderのUITextViewのデリゲートとして接続されていたことがわかりました。これを削除すると、UITextViewのサイズが変更可能になります。

于 2012-08-22T19:14:42.790 に答える
0

UIViewをスペースに移行します。UITextViewではありません。UITextViewをUIView内に配置すると、通常のスペースが作成されます。また、すべての「スプリングとストラット」もそのビュー内で機能します。

そのUITextViewをUIViewController(最終的にはUIViewが含まれる)に配置することを検討してください。

注目すべきもう1つのことは次のとおりです。

UITextViewがコントローラーのViewプロパティに接続されていないことを確認してください。また、フレームを設定するコードがインスタンス化されたバージョンのUITextViewを使用していることを確認してください。しかし、ブレークポイントとmyTextViewの値を確認してください。それがゼロかどうかを確認してください。接続が確立されていない可能性があります。おそらく、カスタムクラスをロードしていません。または、おそらくそれ自体を別のコンセントに接続して、それを破壊し、その場所に何か他のものを置きます。

于 2012-08-22T18:57:11.613 に答える