2

私と同じ問題を抱えているいくつかの投稿を読みました。スクロールビューが自動レイアウトでうまく動作していません。自動レイアウトのチェックを外して問題ありませんが、スーパービューの下部に留まる必要のある2つのボタン(次と前)があります。自動レイアウトなしではどうすればよいかわかりません。D:スクロールビューに画像ビューがあります。画像全体が表示されていないため、画像の表示の途中で終了します。画像ビューを幅300、高さ500に設定しています。

オブジェクトに「下部スペースをスーパービューに」制約をプログラムで設定する方法を誰かが手伝ってくれるでしょうか。あるいは、自動レイアウトを使用してこれを達成する方法があると確信していますアップルは私にはそれをしません笑。

私が試したこと:

-(void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [scroller setScrollEnabled:YES];
  [scroller setContentSize:CGSizeMake(320, 2000)];
}

また、高さと幅の制​​約を設定し、サイズを変更して、それができなくなるまで試しました。それがすることは、それがほんの少しだけスクロールするということです、そしてそれはそれです。プログラムでボタンの制約を設定し、自動レイアウトのチェックを外すことはオプションだと思いますが、自動レイアウトでこれを達成する方法が必要です。どんな提案でも大歓迎です。ありがとう!

4

2 に答える 2

1

面白い。下部からスーパービューへの制約を選択し、「定数」フィールドの横にある「標準」チェックボックスをオンにして自動設定することで解決し、スクロールしました! やあ。話し方を覚えたら、自動レイアウトはあなたの友達だと思います ^^

于 2012-12-17T01:59:37.053 に答える
0

このコードはiPadでも使用できます:

in .m file 

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    scrollViewMain.frame = CGRectMake(0, 0, 768, 815);
    [scrollViewMain setContentSize:CGSizeMake(768, 1040)];
}else {
    scrollViewMain.frame = CGRectMake(0, 0, 320, 370);
    [scrollViewMain setContentSize:CGSizeMake(320, 510)];
}
于 2012-12-20T05:44:15.107 に答える