我想按照這個圓標籤和按鈕的三個角: rounded button拐角不是圓形的UILabel和UIButton的IOS迅速
但結果是:
一些角落的標籤是四捨五入的,有些不是。類似的,它發生的按鈕和寬度超過了按鈕走出tableview。
這是我使用的擴展代碼:
extension UIButton{
func roundedButton(){
let maskPAth1 = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: [.topLeft, .bottomLeft, .bottomRight],
cornerRadii:CGSize(width:8,height:8))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = self.bounds
maskLayer1.masksToBounds=true
maskLayer1.path = maskPAth1.cgPath
self.layer.mask = maskLayer1
}
}
extension UILabel{
func roundedLabel(){
let maskPAth1 = UIBezierPath(roundedRect: self.bounds,
byRoundingCorners: [.topRight,.bottomRight,.bottomLeft],
cornerRadii:CGSize(width:10,height:10))
let maskLayer1 = CAShapeLayer()
maskLayer1.frame = self.bounds
maskLayer1.cornerRadius=5
maskLayer1.masksToBounds=true
maskLayer1.path = maskPAth1.cgPath
self.layer.mask = maskLayer1
}
}
我打電話
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {}
在iOS中製作圓角很容易。所有你需要的是'view.layer.cornerRadius = aFloat'。沒有必要繼承任何東西,它適用於'UIView'的所有子類' –
[在Rift中使用UIRectCorner的圓角矩形不能正常工作]的可能的重複(https://stackoverflow.com/questions/33050585/rounded-rect-using-u- directcorner在迅速不工作) –