2

私は自分の問題の解決策を必死に探してUIScrollViewいます。このフォーラムで多くの議論があったことは知っていますが、適切な解決策を見つけることができませんでした。

私の問題は、データベースからロードされたラベルと画像しか持っていないことscrollviewです。ですから、ラベルの長さはわかりません。私scrollviewの高さは(インターフェイスビルダーで)615です。これscrollviewをこの高さで初期化すると、スクロールしません。

だから私の質問は、データベースからテキストをロードした後、自分の身長が何であるかをどうやって知るのですか?ViewController高さが問題になる場合は、ナビゲーションバーとタブバーもありますか?

私のviewcontrollerの構造は次のようになります:-NavigationController-ViewController-View-ScrollView-Label1-Label2-Label .. ..

4

1 に答える 1

1

次の小さな手順を実行する必要があります。

  • 次のように、スクロールビューのサイズを画面のサイズ以下に設定します (iPhone 4 までは (320, 480)、iPhone5 では (320, 568))。

    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, screenSize.height)];
    
  • 今あなたのコンテンツサイズを設定しますscrollView

    [scrollView setContentSize:CGSizeMake(320, heightOfAllSubViews + heightOfVerticalSpaces)];
    

    これheightOfAllSubViewsは、すべてのラベルと imageView のheightOfVerticalSpaces累積高さであり、サブビュー間のすべての垂直スペースの累積高さです。私の知る限り、これを行った後は問題ありません。

于 2013-02-02T08:57:25.097 に答える