2013-03-30 9 views
7

私は部分的にUIViewにあるUIButtonを含むUIViewを持っています。私は私のUIViewにボーダーを描画するときに問題があります。私のスクリーンショットを見てください:UIViewのボーダーカバーのサブビュー?

enter image description here

あなたは国境はなぜ、UIButtonの上で見ることができますか?誰でもお勧めできますか?ありがとう

+0

ボーダーを描画しボタンを追加するのにどのようなコードを使用しますか? –

+0

あなたはcontentView&buttonのContainerView parentのようなビュー構造をとることができます。コンテナビューは透明(透明)になり、コンテンツビューは境界線とコーナーになります。ボタンがコンテンツビューの上に表示されます。そしてあなたはあなたが望む正確な画面を得るでしょう。これが役に立ちますようお願いいたします.. – Kunal

+2

http://stackoverflow.com/questions/15490720/subview-appears-underneath-superviews-layer-border/15491068#15491068 –

答えて

4

aăâのおかげで、解決策が見つかりました。基本的には国境はいつも私がやったことはすべて

  • の上に描画され

    1. は次のとおりです。

      • は子としてメインのUIViewを別のUIViewを作成国境
      • の色とのUIViewを作成します。これは最初のものより少し小さいです。

        self.layer.cornerRadius = 15; 
        self.layer.masksToBounds = YES; 
        self.backView.layer.cornerRadius = 15; 
        self.backView.layer.masksToBounds = YES; 
        

        結果は次のとおりです:

        enter image description here

        それは、多かれ少なかれ何この新しくのUIViewを作成する色は、ここでメインカラー

    コードです私はそれが完璧ではないが必要です。

  • 0

    オブジェクトが描画される順序と関係がある可能性があります。あなたのストーリーボードの「ドキュメントのアウトライン」では、ビューコントローラのアウトラインの下にあるビューが後で描画されます。おそらくボタンはあなたが望むように、最後に描画されたビューではないでしょうか?

    関連する問題