半円の形のボタンを作成しようとしています。任意のサイズのボタンを作成しますか?
しかし、私はこのようにしたい::ボタンクラス内
layoutSubviews() {
createSemiCirclePath()
}
func createSemiCirclePath(){
self.translatesAutoresizingMaskIntoConstraints = false
self.clipsToBounds = true
semiCircleShape.path = UIBezierPath.init(arcCenter: CGPoint(x: self.frame.size.width/2 , y:0), radius: self.frame.size.width/2, startAngle: 0, endAngle: CGFloat(M_PI), clockwise: true).cgPath
self.layer.addSublayer(semiCircleShape)
self.layer.masksToBounds = true
}
私はこれを取得してい
私は
をしようとしている場合func createSemiCirclePath(){
self.translatesAutoresizingMaskIntoConstraints = false
self.clipsToBounds = true
semiCircleShape.path = UIBezierPath.init(arcCenter: CGPoint(x: self.frame.size.width/2 , y:0), radius: self.frame.size.width/2, startAngle: 0, endAngle: CGFloat(M_PI), clockwise: true).cgPath
self.layer.mask = semiCircleShape
self.layer.masksToBounds = true
}
私のボタンは、また、私は必要のないボタンの高さの50%の下でクリックすることができますされ
です。
問題である(コード1)、ブラックのみの部分はクリック可能であるべきであり、青の部分、すなわち、それはサブレイヤにクリップする必要があり、隠されるべきです。
ご迷惑をおかけして申し訳ございません。おかげさまで
を追加する必要があります。httpのこのhttp://stackoverflow.com/questions/1561585/iphone-button-with-non-rectangle-shape –
が重複する可能性を確認してください:/ /stackoverflow.com/a/33310108/5215474 – Saranjith
はい、半角部分だけでなく、完全な長方形のボタンがクリック可能です。 –