私はいくつかの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