5

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 đó?

+0

Tại sao chính xác bạn có OpenGL làm thẻ? –

Trả lời

5

Giả sử này là một đầu điều khiển chuyển hướng trình độ, một cái gì đó như thế này nên làm việc cho bạn:

self.window.backgroundColor = [UIColor blackColor]; 

Chỉ cần dính rằng trong bạn application:didFinishLaunchingWithOptions:

Không đó, chỉ cần sử dụng một hình ảnh thanh nav với góc đen :

enter image description here

+0

cảm ơn nhưng đây không phải là một giải pháp tốt cho tôi, rất nhiều thời gian tôi có quan điểm khác nhau đằng sau thanh điều hướng. – Eyal

+0

> Nếu không, chỉ cần sử dụng hình ảnh thanh điều hướng với các góc đen - CÓ Tôi nghĩ đây là giải pháp tốt hơn :) cũng rất dễ thực hiện trong photoshop và hiệu quả hơn là vẽ các góc tròn trên màn hình. – Eyal

+0

BTW đây là hình ảnh thanh điều hướng tuyệt vời mà tôi có thể sử dụng trong ứng dụng của mình? – Eyal