我想覆蓋我的自定義視圖中的UIView的drawRect:
方法。然而,我的觀點已經邊框半徑定義爲:UIView覆蓋drawRect導致視圖不服從掩碼ToBounds
sub = [[[NSBundle mainBundle] loadNibNamed:@"ProfileView" owner:self options:nil] objectAtIndex:0];
[self addSubview:sub];
[sub setUserInteractionEnabled:YES];
[self setUserInteractionEnabled:YES];
CALayer *layer = sub.layer;
layer.masksToBounds = YES;
layer.borderWidth = 5.0;
layer.borderColor = [UIColor whiteColor].CGColor;
layer.cornerRadius = 30.0;
這完美的作品,並把一個漂亮的邊框周圍我的觀點邊框半徑(不介意對角/直白線在後面,他們沒有與該視圖做):
然而,當我嘗試重寫drawRect:
方法在我看來,我可以看到一個黑色的背景不遮蔽到邊界。我沒有做任何事情(目前),這裏是我的代碼:
-(void)drawRect:(CGRect)rect{
[super drawRect:rect];
}
這裏是結果:
我改變什麼,但平局方法。我怎樣才能重寫繪製方法,同時保持我的視圖服從角圓角掩模?這是iOS中的錯誤還是我錯過了一些東西?
這是正確的答案。 – Randy