ラウンドこのUIViewのを取得することはできません。私はこれは、以下のコードの最終結果である
これは私のコードです:
view.layer.cornerRadius = 0.5 * view.bounds.size.width
view.layer.masksToBounds = true
view.clipsToBounds = true
ビューが赤のUIViewです。このコードはviewWillLayoutSubviewsとviewDidLayoutSubviewsに配置されています(一緒にではありませんが、私は両方をテストしました)。
さらに、masksToBoundsまたはclipsToBoundsを使用することについてはわかりません。私は何を使うべきか、上記のいずれかをいつ使うべきかはわかりません。私もそれを離れてテストしました。
緑色のUIViewには、アクティブな角と丸い角もありますが、両方を削除すると、同じ効果が得られます。誰かが助けてくれることを願っています。 これは、別のUIViewの中にUIViewを配置した場合にのみ発生します。 UIViewに親がない場合、それは機能します(私はUIViewを丸めます)。
編集:GitHubのリンク:https://github.com/Jasperav/tests
はview.bounds.size.width = view.bounds.size.heightということですか? – Larme
ビューは1:1のアスペクト比 –
としてビューの高さと幅が偶数になるようにします(例:ビューh = 10、w = 10、コーナー半径= 5) –