2012-05-22 7 views
5

UIScrollViewの上にUIButtonをオーバーレイする方法を理解しようとしています。基本的に、ユーザーはスクロールビューを通常どおり使用することができます。しかし、スクロールビューの右上のボタンは固定された位置にとどまります。何かご意見は?UIScrollViewの上にUIButtonを修正しました

答えて

3

UIScrollViewのサブビューのようUIButtonを追加しないでください、代わりに「self.view」InterfaceBuilderで

Your hierarchy should look like this. Notice how the button is now in the drop down for the scroll view. Just drag the button out

+0

これはIBでこれを行う方法ですか? UIScrollViewの上にボタンをドラッグしてみましたが(スクロールビューのサブビューになっています)、self.viewにどのように追加するのですか?可能であれば、私はこのことを計画的にやっていません。 – SNV7

+0

IBの編集方法を確認してください。 – shabbirv

+0

初心者の質問shabzcoを許しますが、どのようにイメージを挿入しましたか? – MobileVet

3

のあなたの視野に入れた項目の階層型リストがあるでしょうボタンをscrollViewに属するビューからサブビューを含むビューに属するビューにドラッグします。

あなたのビュー階層は、基本的にそれはあなたのボタンとあなたのScrollViewの両方がまったく同じMAINVIEWのサブビューなることを意味する代わり

mainView 

| 

----ScrollView 

    | 

    ----Button 

次の

mainView 

| 

----Button 

| 

----ScrollView 

のようになります。スクロールビューがmainViewの場合、空のUIViewをscrollViewの上に置き、UIButtonを& UIScrollViewに挿入してください。

1

IBは、 'fake'インターフェイスに直接新しいビューをドロップするときにちょっと気が散っています。あなたがしなければならないことは、ビューのリストの左に移動し、ボタンビューを選択することです。今度はそれを 'self.view'の下にドラッグするか、トップレベルのビューがあればそれをドラッグします。

明るい青色の線が表示されるように、リスト内で上下に動かすと気付くはずです。幅は 'サブビュー'または '親'ビュー接続に対応します。その違いを見るためにちょっと試してみてください。

快適になったら、スクロールビューのサブビューではなく、ボタンを 'self.view'に配置することができます。さらに、それがTOP(物理的な「Zレベル」)に表示されるようにするには、それをリストのスクロールビューの下に置く必要があります。 (これはCStreetのソリューションの微妙な問題を指摘しています)

+0

+1スクロールビューの下にボタンを置くことについての素晴らしいヒントは、私が探していたものです:) –

関連する問題