0

私はいくつかのUILabels、UITextfields、およびUIButtonsを持っているiPhoneアプリをやっています。高さ 480px 以上の画面に表示する必要があるため、UIView に導入しました。後で、それらを表示するための UIScroller を作成しました。

インターフェイスビルダーの構造体は次のとおりです。

  • ビューコントローラー
    • ---> 表示 (サイズ変更できず、必須の場合があります)
      • ---> スクロールビュー
        • ---> 見る
          • ---> ラベル
          • ---> テキストフィールド

「Identity Inspector」(Interface Builder) の「User Defined Runtine Attributes」の下に UIScrollView contentsize と UIView フレームを設定し、アプリの実行時にコンソール ログに表示します。大丈夫そうですが、UIScrollView を下にスクロールすると常に上に戻り、スクロールが表示されませんでした。

このフォーラムでよく検索しましたが、解決策が見つかりませんでした。

誰でも私を助けることができますか?ありがとう!

編集:コードにこれを追加して、定義された値を表示しました(uploadViewはscrollViewのビューです)

- (void) viewDidLoad {
//....  
[super viewDidLoad];
    CGSize size = scrollView.contentSize;
CGRect viewrect = uploadView.frame;
CGSize viewsize = viewrect.size;
NSLog (@"size of scrollView: height= %f and width= %f", size.height, size.width);
NSLog (@"size of uploadView: height= %f and width= %f", viewsize.height, viewsize.width);

}

出力は次のとおりです。

size of scrollview: height= 600.000000 and width= 320.0000000
size of uploadview: height= 600.000000 and width= 320.0000000
4

2 に答える 2

0

さて、私は答えを探し続け、解決策を見つけました。

「丸い長方形のボタン」やラベルなどのオブジェクトでスクロールビューを正しくスクロールできません

viewDidAppearメソッドを使用して要約します

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];

  [scrollview setScrollEnabled:YES];
  [scrollview setContentSize:CGSizeMake(320, 600)];
}
于 2013-02-15T13:12:49.460 に答える
0

コードなしで問題が何であるかを正確に伝えるのは難しいですが、コードでコンテンツサイズを設定してみてください:

scrollView.contentSize = view.size

view はスクロールビューの UIView です

•---> Scrollview 
    •---> View 
于 2013-02-14T14:05:51.490 に答える