Tôi muốn làm cho thanh điều hướng của tôi một một với góc tròn (phía trên bên trái và bên phải)khách quan c - UINavigationBar với góc tròn
tôi tìm thấy mã này mà làm cho nó xảy ra:
CALayer *capa = [self.navigationController navigationBar].layer;
[capa setShadowColor: [[UIColor blackColor] CGColor]];
[capa setShadowOpacity:0.85f];
[capa setShadowOffset: CGSizeMake(0.0f, 1.5f)];
[capa setShadowRadius:2.0f];
[capa setShouldRasterize:YES];
//Round
CGRect bounds = capa.bounds;
bounds.size.height += 10.0f; //I'm reserving enough room for the shadow
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds
byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = bounds;
maskLayer.path = maskPath.CGPath;
[capa addSublayer:maskLayer];
capa.mask = maskLayer;
Nhưng nó có một vấn đề, bây giờ thanh nab không có cạnh góc, nó trong suốt ở góc Nghìn và tôi có thể thấy quan điểm đằng sau nó.
Tôi không muốn nó trong suốt Tôi muốn đặt một số màu đen ở đó.
Bất kỳ ai biết cách làm điều đó?
Tại sao chính xác bạn có OpenGL làm thẻ? –