Вы не можете, потому что CGRect
- это прямоугольник, поэтому это выпуклая форма, в которой не может быть отверстий.
Но вы можете разложить границу на четыре прямоугольника и вызвать [self setNeedsDisplayInRect:rect]
четыре раза.
Также, если вы импортируете QuartzCore
, вы, вероятно, можете использовать свойство borderColor
слоя представления:
#import <QuartzCore/QuartzCore.h>
// ...
view.layer.borderWidth = 10;
view.layer.borderColor = [UIColor redColor].CGColor;
// And to change it later
view.layer.borderColor = [UIColor greenColor].CGColor;