アプリに次の動作を実装したい:UIScrollView
ビューにカスタマイズ可能なオンがあり、ビューをスクロールしたときにボタンを元の位置に正確に維持したいので、左下隅にをcontentSize
配置したいUIButton
同時にスクロールするスクロールビューの内容。
これを行うための最良の方法は何でしょうか?ありがとう!
アプリに次の動作を実装したい:UIScrollView
ビューにカスタマイズ可能なオンがあり、ビューをスクロールしたときにボタンを元の位置に正確に維持したいので、左下隅にをcontentSize
配置したいUIButton
同時にスクロールするスクロールビューの内容。
これを行うための最良の方法は何でしょうか?ありがとう!
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.
(スクローラービュー内に単一のコンテンツビューが必要な場合があります。これは、すべてのサブビューのコンテナーになります。ただし、これは、私が説明しようとしていることに影響しません。)
ビューに最初のボタンを追加してから、ビューにスクロールビューを追加し、xibをチェックして、ボタンがスクロールビューに表示されないようにしてください。これを試してみてください。