3

この「myView」ビューコントローラシーンをストーリーボードに組み込みました。

ここに画像の説明を入力してください

ImageViewとUILabel(IBOutletsを介してコードで参照する)を含む単純なビューがあります。

私が欲しいのは、このビューをスクロールビューに変換することです。この目的のためにストーリーボードの内容を調整できるかどうか疑問に思いました。

また、viewControllerの「ViewDidLoad」メソッドに次のようにプログラムで追加して、ビューをscrollviewに変更しようとしました。

CGRect fullScreenRect=[[UIScreen mainScreen] applicationFrame];
scrollView=[[UIScrollView alloc] initWithFrame:fullScreenRect];
scrollView.contentSize=CGSizeMake(320,600);


self.view=scrollView;

しかし、そうすると、imageViewとラベルが表示されません。なぜですか。 また、(ストーリーボードで)ビュー(「カスタムクラス」パネル内)にUIScrollViewクラスを割り当てようとしましたが、機能しません。

4

2 に答える 2

2

OK解決策を見つけました。ビューの種類(IDインスペクター)を変更しましたが、viewaのプロパティはでUIViewControllerはありませんUIScrollView。だから私はビューを:にキャストすることでこれを回避しますUIScrollView

[(UIScrollView *)self.view setContentSize:CGSizeMake(320, 1000)];
于 2012-05-29T22:24:08.580 に答える
1

ビューをコントローラーに追加-> IDインスペクター->クラス-UIScrollViewに変更

ビューのサイズを変更します(self.urview as!UIScrollView).contentSize = CGSizeMake(self.view.frame.width、self.view.frame.height)

于 2016-07-01T08:14:07.603 に答える