Это мой Xib. Я просто потащил UIButton и изменил его цвет фона.Как отключить TouchUpInside Действие за пределами границы кнопки
Я создал полукруг слой, используя этот код
let circlePath = UIBezierPath.init(arcCenter: CGPointMake(mybutton.bounds.size.width/4, 0), radius: mybutton.bounds.size.height, startAngle: 0.0, endAngle: CGFloat(M_PI), clockwise: true)
let circleShape = CAShapeLayer()
circleShape.path = circlePath.CGPath
mybutton.layer.mask = circleShape
и это мой выход.
Его совершенна, как я хочу. Но проблема в том, что эта кнопка доступна за пределами ее закругленной области (в зависимости от формы нажатия кнопки). Я хочу, чтобы он был доступен только для округлых фигур.
Как я могу это достичь? Благодарю.
подход санмана будет работать. вы также можете использовать hitTest: – Stephenye