0

私はUIViewControllerストーリーボードアプリにいます。

ここに画像の説明を入力

セグエが設定されると、ナビゲーション バーが自動的に追加さUIToolBarれ、IB から下部に a を追加しました。

実行時に aUIScrollViewがビューとしてビュー コントローラーに追加されます。UIToolBar発生した問題は、以前に追加されたものと重複していたことです。そこで、次の行を追加して、ツールバーを前面に引き戻しました。

self.mailOptionsToolbar.layer.zPosition = 1;

今は問題ないように見えますが、まだ小さな問題があります。のツールバー ボタン項目をクリックしても、機能UIToolBarしません。たとえば、スクロール ビューで、これらのボタンのいずれかの真下に UITextbox が配置されている場合、それらをクリックするとキーボードがポップアップします。クリックがUIToolBar下の UITextField に落ちているようなものです。どうすればこれを防ぐことができますか?

私も別の方法を考えていました。UIScrollBarこれは、空白の領域のみに収まるようにサイズを変更しUIToolBarて、最初に を覆わないようにし、このクリックの問題を発生させないようにします。UIScrollViewしかし、実行時に追加された を白い領域内にのみ収まるようにする方法がわかりません。

これらの両方に対する提案をいただければ幸いです。

ありがとうございました。

4

1 に答える 1

1
    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    // 20.0f is for status bar height and 44.0f is for navigation bar
    CGFloat scrollViewHeight = screenHeight - 20.0f - 44.0f - self.mailOptionsToolbar.frame.size.height;
    CGRect frame = [CGRectMake(0, 0, 320.0f, scrollViewHeight)];
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:frame];
于 2013-04-12T10:06:58.997 に答える