cornerRadius = (view.frame.size.height/2.0)
期待どおりに動作しないようです。これを解決するには?何が問題なのでしょうか?この場合uiviewのコーナー半径が期待通りに機能しない
出力画面 -
cornerRadius = (view.frame.size.height/2.0)
期待どおりに動作しないようです。これを解決するには?何が問題なのでしょうか?この場合uiviewのコーナー半径が期待通りに機能しない
出力画面 -
私のソリューションは、あなたがviewDidLayoutSubviews
でprepareUI
方法を置くべきです。以下のコードを追加してみてください。
override func viewDidLayoutSubviews() {
self.prepareUI();
}
答えをありがとう。 – SRT
コーナーの半径をお互いに一致させ、それらの間に垂直な直線を持たせたくないと思いますか?あなたの赤と緑のボタンの側面が半円で会うように?
あなたのビューの制約は、実際にviewDidLayoutSubviews()
機能するまでに解決されていないので、理由はあなたが設定した制約の実行時に、あなたのビューが変更された場合、あなたからあなたのコーナー半径を計算しているフレームは、のviewDidLoad後を変更します。あなたがviewDidLayoutSubviews()
を使用する場合は代わりに、あなたは問題ないはずです。
override func viewDidLayoutSubviews() {
self.prepareUI();
}
答えをありがとう。 – SRT
あなたは、あなたの閲覧のための真のclipToBoundsを設定する必要があります。
例。
LETビュー= UIViewの()
view.layer.cornerRadius = 14。
view.clipsToBounds = true;
正確には私が望んでいた答えは、上記の投稿にあります。 – SRT
コード化されていると思われるので、期待していたことが分かっていれば助けになります。 –
幅と高さの制約を設定 –