現在、プロパティaddMessageLabel.layer.cornerRadius = 5.0f;
を持つUILabelを探しています。iOS7.0がインストールされているデバイスでは、角が丸くなっています。 iOS 7.1がインストールされているデバイスでは、角が丸くありません。
これはiOS 7.1の単なるバグですか?
プロパティclipsToBounds
をtrueに設定します
addMessageLabel.clipsToBounds = true
角の半径を設定する最良の方法は次のとおりです。
[クリップサブビュー]がオンになっていることを確認してください:
「クリップサブビュー」のチェックは、コードaddMessageLabel.clipsToBounds = YES;
と同じです。
以下の2行を追加して確認します。
[[addMessageLabel layer] setCornerRadius:5.0f];
[[addMessageLabel layer] setMasksToBounds:YES];
OR
[addMessageLabel setClipsToBounds:YES];
私の問題は少し異なっていました。
私didはbtn.clipsToBounds = true
を行います
私はやって設定していませんでした:
btn.layer.cornerRadius = 20
画面サイズが異なるためです。代わりに、私は this answerに従い、実行しました:
override func layoutSubviews() {
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
super.layoutSubviews()
を追加するのを忘れたため、機能していませんでした。正しいコードは次のとおりです。
override func layoutSubviews() {
super.layoutSubviews()
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
私は以下のものを試しましたが、成功した出力を得ました。
yourlabelname.layer.cornerRadius = 10.0f;
[yourlabelname setClipsToBounds:YES];
あなたを止める何か他のものはありますか?
//works perfect in Swift 2.0 for a circular or round image
@IBOutlet var theImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
//Make sure the width and height are same
self.theImage.layer.cornerRadius = self.theImage.frame.size.width / 2
self.theImage.layer.borderWidth = 2.0
self.theImage.layer.borderColor = UIColor.whiteColor().CGColor
self.theImage.clipsToBounds = true
}
yourlabelname.layer.cornerRadius = yourlabelname.frame.size.width/2;
[yourlabelname setClipsToBounds:YES];
適切な展開ターゲットで確認していることを確認してください。