3

アプリに次の動作を実装したい:UIScrollViewビューにカスタマイズ可能なオンがあり、ビューをスクロールしたときにボタンを元の位置に正確に維持したいので、左下隅にをcontentSize配置したいUIButton同時にスクロールするスクロールビューの内容。

これを行うための最良の方法は何でしょうか?ありがとう!

4

2 に答える 2

10

Interface Builder / Storyboardを使用していますか?その場合は、スクロールビューを追加するだけです。次に、ボタンを追加しますが、スクロールビューのサブビューとしてボタンを追加しないでください。兄弟として追加するだけです。ただし、スクロールビューが最初に来ることを確認してください。階層は次のようになります。

\--View  (The underlaying UIView
    \--scrollView (The UIScrollView)
        \-- anyView (Any subviews of the scroll view come here
    \--button (The UIButton)

そうすることで、ボタンはスクロールビュー、スクロール、またはコンテンツサイズから独立しています。スクロールビューの上に配置することもできます。

編集:プログラムによる解決策の例としての簡単なもの(構文チェックなどではありません)。

UIScrollView *myScroller = [[UIScrollView alloc] initWith...];
UIImageView *someImage = [[UIImageView alloc] initWith...]; //Just a sample subivew. 
UILabel *someLabel = [[UILabel alloc] initWith...]; //Another sample.
UIButton *myButton [[UIButton alloc] initWith...]; 

[self.view addSubView:myScroller];
[myScroller addSubView:someImage];
[self.view addSubView:myButton]; //it is important, that myScroller was added first
[myScroller addSubView:someLable]; //the sequence of addding subviews to the content does not matter much.

(スクローラービュー内に単一のコンテンツビューが必要な場合があります。これは、すべてのサブビューのコンテナーになります。ただし、これは、私が説明しようとしていることに影響しません。)

于 2013-02-18T14:10:26.970 に答える
0

ビューに最初のボタンを追加してから、ビューにスクロールビューを追加し、xibをチェックして、ボタンがスクロールビューに表示されないようにしてください。これを試してみてください。

于 2013-02-18T13:23:54.613 に答える