에서 UIBezierPath 추가 인수 '반경'나는 스위프트에 목표 - C 라이브러리 (STKSpinnerView)을 채택하고 있었고, 난이 오류를 해결할 수 :스위프트 - 전화
func getRadius() -> CGFloat {
var r : CGRect = CGRectInset(self.bounds, self.wellThickness/2.0, self.wellThickness/2.0)
var w : CGFloat = r.size.width
var h : CGFloat = r.size.height
if w > h {
return h/2.0
}else{
return w/2.0
}
}
override func layoutSubviews() {
super.layoutSubviews()
var bounds : CGRect = self.bounds
var wt : CGFloat = self.wellThickness
var outer : CGRect = CGRectInset(self.bounds, wt/2.0, wt/2.0)
var inner : CGRect = CGRectInset(self.bounds, wt, wt)
var innerPath : UIBezierPath = UIBezierPath(ovalInRect: inner)
var arcCenter = CGPointMake(CGRectGetMidX(outer), CGRectGetMidY(outer))
var radius = self.getRadius()
var startAngle = -(CGFloat(M_PI_2))
var endAngle = (2.0 * M_PI - M_PI_2)
// (Next line) ERROR: Extra argument 'radius' in call
var outerPath : UIBezierPath = UIBezierPath(arcCenter: arcCenter, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true)
}
내가 왜 '반경을 이해하지를 '애플처럼 방법을 사용하면 추가 인수입니다 ... 당신은 그것을 해결하는 방법을 알고 계십니까? 감사합니다.
는 놀이터에서 나를 위해 잘 작동하는 것 같다. –