1
이것은 내 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
를 사용하여 세미 원 레이어를 생성하고이 내 출력됩니다.
완벽한
은 내가 원하는대로. 그러나 문제는이 버튼이 둥근 영역 밖에서 클릭 할 수 있다는 것입니다 (버튼의 실제 모양대로). 둥근 모양으로 만 클릭 할 수 있기를 원합니다.어떻게하면됩니까? 감사.
sanman의 접근 방식이 효과적입니다. 당신은 또한 hitTest를 사용하려고 시도 할 수있다 : – Stephenye