0

UIScrollView を次のように設定しています。

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;

IBでスクロールビューを作成し、それを上のプロパティに接続しました。幅と高さはIBで設定されます(W:756 H:468に設定され、スクロールビューのコンテンツサイズが作成され、スクロールが有効に設定されます

self.scrollView.contentSize = CGSizeMake(1000, 1000);
self.scrollView.scrollEnabled = YES;

また、ビューコントローラーが他のビューのサブビューであるビューでこれを設定しています。このビューは NIB を使用して設定され、このサブビューを追加するビューはストーリー ボードにあります。

4

4 に答える 4

2

scrollViewのフレームを設定しましたか?

self.scrollView.frame = CGRectMake(0, 0, 320.0f, 480.0f);
sefl.scrollView.contentSize =CGSizeMake(1000.0F, 1000.0F);
于 2012-10-04T22:28:12.840 に答える
1

誤ってファイル インスペクター内の [自動レイアウトを使用] をクリックしてしまったため、コンテンツ サイズが大きくてもスクロール ビューがスクロールしませんでした。

于 2012-10-08T22:55:45.490 に答える
0

スクロール ビューのコンテンツが高さまたは幅のサイズよりも長いことを確認してください。そうしないと、スクロール効果が表示されません!!

于 2012-10-05T02:38:52.613 に答える
0

同様の問題がありました。すべてのコンテンツを UIScrollView に配置する代わりに、そのための別のビューを用意し、その別のビューを UIScrollView に追加しました。

@property(nonatomic, retain)IBOutlet UIScrollView *scrollView;
@property(nonatomic, retain)IBOutlet UIView *contentView;

次に、viewDidLoad には次のようなものがあります。

-(void)viewDidLoad{
    [super viewDidLoad];
    [scrollView addSubview:contentView];
    scrollView.contentSize = contentView.bounds.size;
}
于 2012-10-09T00:26:25.717 に答える