Próbuję narysować okrąg w Swift, ale kiedy piszę swój kod, otrzymuję komunikat "nie mogę znaleźć przeciążenia dla" init ", który akceptuje podane argumenty:Jak zainicjować UIBezierPath, aby narysować okrąg w szybkim tempie?
W klasie UIBezierPath jest funkcji init:
init(arcCenter center: CGPoint, radius: CGFloat, startAngle: CGFloat, endAngle: CGFloat, clockwise: Bool) -> UIBezierPath
ale kiedy ogłosił to z tego kodu pojawia się błąd .. Need rzucam żadnych zmienną innego typu, ale jeśli to skompilowane w iPhone 4 nie pojawia się błąd, tylko? w iphone 5/5s. Jak można to poprawnie zgłosić?
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)
Dzięki!
Spróbuj to: niech circlePath: UIBezierPath = UIBezierPath (arcCenter: arcCenter, promień: CGFloat (promień), startAngle: CGFloat (-rad (90)), endAngle: CGFloat (rad (360-90)), zgodnie z ruchem wskazówek zegara: true) – azimov
Dzięki! To jest poprawne! – user3745888