у меня есть этот код для UIVIew
:DrawRect с закругленными углами
override func drawRect(rect: CGRect) {
let toolbarSize = CGFloat(UIDevice.currentDevice().userInterfaceIdiom == .Pad ? 0 : 54)
let width = CGRectGetWidth(self.frame)
let height = CGRectGetHeight(self.frame) - toolbarSize
let heightSpan = floor(height/2 - self.cropSize.height/2)
let widthSpan = floor(width/2 - self.cropSize.width/2)
// fill outer rect
UIColor(red: 0, green: 0, blue: 0, alpha: 0.5).set()
UIRectFill(self.bounds)
// fill inner border
UIColor(red: 1, green: 1, blue: 1, alpha: 0.5).set()
UIRectFrame(CGRectMake(widthSpan - 2, heightSpan - 2, self.cropSize.width + 4,
self.cropSize.height + 4))
// fill inner rect
UIColor.clearColor().set()
UIRectFill(CGRectMake(widthSpan, heightSpan, self.cropSize.width, self.cropSize.height))
}
Это Рисует прямоугольник с белой каймой на мой UIView
, я хочу, чтобы добавить радиус угла, чтобы нарисовать круг.
Возможно ли это?
Если угловой радиус и цвет границы - это то, что вам нужно, нет необходимости беспокоить drawRect. Вы можете просто задать свойство углового радиуса и цвет границы uiview. –
"* Я хочу добавить радиус угла, чтобы нарисовать круг *", посмотрели ли вы на 'CGContextFillEllipseInRect'? – Hamish
'UIBezierPath' - это не вариант? – vadian