class ApplyCorners: UIButton {
override func didMoveToWindow() {
self.layer.cornerRadius = self.frame.height/2
}
}
を再び登場、私は自分のアプリケーション内のボタンにこのクラスを適用し、それは素晴らしい作業が、私はテーブル内のすべてのセルに使用されるボタンにそれを適用するときに表示されますボタンコーナーはビューに入ると丸くなりませんが、ボタンの1つをクリックすると、別のビューに縫い込まれます。私はその後、コーナーは "固定" /ラウンドを後ろに縫う場合。スウィフト:角丸は初登場時に異なって表示されると
緑色は戻り時のボタンで、赤色が最初に表示に入ったときに表示されます。
誰もがこの問題を解決する方法を知っていますか?
まだawakeFromNib()でフレームがまだ間違っている可能性はありません – TNguyen
フレームが変更されると、レイヤーは引き続き正しく描画されます。 layer.cornerWidthのようなプロパティを設定すると、ビューのフレームが変更されたときにレイヤーが正しく描画されます(少なくともビューのコンテンツレイヤーではレイヤーが描画されますが、ビューに他のサブレイヤーを追加するとビューのフレームサイズは変更されません)。 –
彼は静的な数値ではなく動的な数値に設定しています。そして私はOPの投稿で、彼はそれが円であることを望んでいることを推測しています(つまり、半径の半分に半径をコーナーにしたいと思っています)。 – TNguyen