Я пытаюсь создать кнопку полукруг в форме.Сделать кнопку любого размера?
Внутри кнопки класса
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://stackoverflow.com/questions/1561585/iphone-button-with-non-rectangle-shape –
возможный дубликат HTTP://stackoverflow.com/a/33310108/5215474 – Saranjith
да, но кнопка полного прямоугольника имеет возможность нажатия на кнопку не только полуокружности. –