2012-01-12 18 views
0

UIViewControllerをビルドします。これはiPhoneのスクリーン(高さは900px)よりも高く、UIScrollViewを使用してビルドします。インターフェイスビルダーを使用して長いインターフェイスを構築する方法

Interface Builderでは、UIScrollviewの下部にビューを配置する方法は?インスペクタでフリーフォームを使用しようとしました - >シミュレートされたメトリックですが、ipad/iphoneのスクリーンサイズに戻るたびにビューが混乱します。そして、私はシミュレータでそれを実行すると、ビューはまだ混乱しています

答えて

2

私はプログラムでビューを追加し、それをscrollviewのためのサブビューにすると、私はIBを使ってそれを行う方法がわかりません。

あなたはプログラムで試してみたい場合のような何か試すことができます:プログラム的に私は怖いが、あなたはXIBでそれのほとんどを行うことができますあなたはそれのビットを行う必要はあり

UIView*myView=[[UIView alloc ] initWithFrame:CGRectMake(0, 480, 320, 200)]; 
[myView setBackgroundColor:[UIColor redColor]]; // Just for testing purpose 
[scrollView addSubview:myView]; 
+1

scrollViewの 'contentSize'プロパティも忘れずに設定してください! – deanWombourne

+0

私は彼がそれをしたと思っていたが、はい、それは良いコメントだ。 – iNoob

+0

UIScrollViewが変更を検出して自動的にそれを行うことができればうれしいでしょうが、おそらく理由があると思います。 – deanWombourne

2

を。

xibには、スクロールビューを含む通常のビューのUIViewが含まれています。

もう1つ UIView;これはあなたが望む限り長くなり、あなたのスクロールビューの内容になります。あなたがスクロールビュー

内の内容を添付していることがありますあなたの.hファイルで

、このような性質を持っており、あなたのXIB

@property (nonatomic, retain) IBOutlet UIView *scrollingContents; 

とあなたのviewDidLoad内における第二のUIViewに添付し、

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self.scrollView addSubview:scrollingContents]; 
    self.scrollView.contentSize = scrollingContents.bounds.size; 
} 
+0

ありがとうございました。私はそれをプログラムで行う必要があります – Suprie

+0

どちらもうまくいくでしょう!あなたのコンテンツが複雑であるか、そうであれば、xibをアンパックする方がコード内で行う方が速いことは知っておく価値があります。 – deanWombourne

+0

はい、ビューがiPhonを超えている場合はInterface Builderがサポートしていないのは残念ですがスクロールビュー – Suprie

関連する問題