Tôi đang cố gắng vẽ một vòng tròn trong Swift, nhưng khi tôi viết mã của mình, tôi gặp lỗi "không thể tìm thấy quá tải cho 'init' chấp nhận các đối số đã cung cấp.Làm thế nào để khởi tạo UIBezierPath để vẽ một vòng tròn nhanh chóng?
Trong lớp UIBezierPath có một init function:
init(arcCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, clockwise: Bool) -> UIBezierPath
Nhưng khi tôi tuyên bố điều này với mã này tôi nhận được lỗi .. Tôi có cần phải biến biến nào khác không? nhưng nếu tôi biên dịch số này trong iphone 4, tôi không gặp lỗi, chỉ trong iphone 5/5s. Làm cách nào để khai báo chính xác?
let arcCenter = CGPoint(x: CGRectGetMidX(self.bounds), y: CGRectGetMidY(self.bounds))
let radius = Float(min(CGRectGetMidX(self.bounds) - 1, CGRectGetMidY(self.bounds)-1))
let circlePath : UIBezierPath = UIBezierPath(arcCenter: arcCenter, radius: radius, startAngle: -rad(90), endAngle: rad(360-90), clockwise: true)
Cảm ơn!
thử điều này: chúng ta hãy circlePath: UIBezierPath = UIBezierPath (arcCenter: arcCenter, bán kính: CGFloat (bán kính), startAngle: CGFloat (-rad (90)), endAngle: CGFloat (rad (360-90)), chiều kim đồng hồ: true) – azimov
Cảm ơn! Chính xác! – user3745888