UIScrollViewの上にUIButtonをオーバーレイする方法を理解しようとしています。基本的に、ユーザーは通常どおりスクロールビューを使用できます。ただし、スクロールビューの右上にあるボタンは固定位置のままになります。何かご意見は?
3 に答える
InterfaceBuilderには、ビューに配置したアイテムの階層リストがあります。ボタンを、scrollViewに属するビューからサブビューを含むビューにドラッグします。
ビュー階層は次のようになります
mainView
|
----Button
|
----ScrollView
それ以外の
mainView
|
----ScrollView
|
----Button
基本的には、ボタンとScrollViewの両方がまったく同じmainViewのサブビューになることを意味します。scrollViewがmainViewの場合、scrollViewの上に空のUIViewを配置し、その中にUIButtonとUIScrollViewを挿入します。
UIScrollView の subView として UIButton を追加しないでください。「self.view」の代わりに追加してください。
新しいビューを「偽の」インターフェースに直接ドロップする場合、IB は少し気難しいです。ビューのリストの左側に移動して、ボタン ビューを選択する必要があります。それを「self.view」の下またはトップレベルのビューの下までドラッグします。
リスト内で上下に移動すると、水色の線が表示されることに気付くはずです。幅は「サブビュー」または「親」ビュー接続に対応します。少し遊んで違いを確認してください。
快適に感じたら、ボタンをスクロール ビューのサブビューとしてではなく、「self.view」に配置できるはずです。さらに、TOP (物理的な「Z レベル」) に表示する場合は、リストのスクロール ビューの下に配置する必要があります。(これは、CStreet のソリューションの微妙な問題を指摘しています)