2017-11-05 19 views
0
cornerRadius = (view.frame.size.height/2.0) 

期待どおりに動作しないようです。これを解決するには?何が問題なのでしょうか?この場合uiviewのコーナー半径が期待通りに機能しない

出力画面 -

My code and simulator output is shown in this image. Click Here

+0

コード化されていると思われるので、期待していたことが分かっていれば助けになります。 –

+0

幅と高さの制約を設定 –

答えて

0

私のソリューションは、あなたがviewDidLayoutSubviewsprepareUI方法を置くべきです。以下のコードを追加してみてください。

override func viewDidLayoutSubviews() { 
    self.prepareUI(); 
} 
+0

答えをありがとう。 – SRT

0

コーナーの半径をお互いに一致させ、それらの間に垂直な直線を持たせたくないと思いますか?あなたの赤と緑のボタンの側面が半円で会うように?

あなたのビューの制約は、実際にviewDidLayoutSubviews()機能するまでに解決されていないので、理由はあなたが設定した制約の実行時に、あなたのビューが変更された場合、あなたからあなたのコーナー半径を計算しているフレームは、のviewDidLoad後を変更します。あなたがviewDidLayoutSubviews()を使用する場合は代わりに、あなたは問題ないはずです。

override func viewDidLayoutSubviews() { 
    self.prepareUI(); 
} 
+0

答えをありがとう。 – SRT

-1

あなたは、あなたの閲覧のための真のclipToBoundsを設定する必要があります。
例。

LETビュー= UIViewの()
view.layer.cornerRadius = 14。
view.clipsToBounds = true;

+0

正確には私が望んでいた答えは、上記の投稿にあります。 – SRT

関連する問題