2012-10-02 2 views
5

Tôi tạo kiểu UIToolbar bằng cách thay đổi màu sắc của màu và màu sắc của các phụ đề UIBarButtonItem. Tôi có nó làm việc ngoại trừ việc tôi không thể tìm thấy làm thế nào để thay đổi màu sắc bóng từ một màu tối để một màu ánh sáng cho các mục nút thanh cá nhân (xem ví dụ, các mục nút thanh trông mờ):Thay đổi màu bóng UIToolbar cho UIBarButtonItem

dark instead of light shadow

Làm cách nào để thay đổi bóng trên UIBarButtonItem bằng kiểu UIBarButtonItemStylePlain thành màu trắng? Tôi đã tải lên một dự án mẫu here.

Trả lời

0

Giải pháp cuối cùng là thêm các nút dưới dạng UIButton chứa trong UIBarButtonItem và bao gồm mọi bóng trong PNG được sử dụng cho hình ảnh UIButton.

0
  1. Trong UIBarButtonItem Class Reference không có một đề cập duy nhất của từ "shadow"
  2. Bạn sử dụng một hình ảnh cho bóng tối, không một mã UIColor
  3. Một số nguồn ví dụ có thể được tìm thấy @cocoaControls.com

Đối với UIBarButtonItem appearance chỉ 2 hình ảnh và màu sắc có thể được thay đổi :

setBackgroundImage: forState: barMetrics:
Bộ hình nền cho một số liệu nhà nước và thanh nhất định.

- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics 

Đối với UIToolBar:

  1. Để thêm tùy chỉnh của riêng bạn shadow look at this StackOverflow post
  2. Để sử dụng chức năng cacao-predefined look at UIToolBar Class Reference

setShadowImage: forToolbarPosition:
Đặt hình ảnh để sử dụng cho bóng thanh công cụ ở một vị trí nhất định.

(void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIToolbarPosition)topOrBottom 

shadowImageForToolbarPosition:
Trả về hình ảnh để sử dụng cho bóng thanh công cụ ở một vị trí nhất định.

(UIImage *)shadowImageForToolbarPosition:(UIToolbarPosition)topOrBottom 

Tôi không biết phải nói gì nữa, không có một phương pháp bóng cho UIBarButtonItem.
Tôi hy vọng điều này là tự giải thích.

+0

Bóng này không áp dụng cho thanh công cụ UIToolbar?Tôi muốn thay đổi bóng trên UIBarButtonItem (tức là khung nhìn chứa trong thanh công cụ UIToolbar). –

+0

@KevinSylvestre Nhìn vào bản chỉnh sửa mới của tôi, bạn sẽ phải tạo một hình nền đặc biệt để làm việc như bóng của bạn, hãy kiểm tra cocoa controls.com để xem một số mã nguồn – Comradsky

+0

Điều này có khắc phục bóng cho 'UIBarButtonItem' không? Tôi không thể tìm ra phần nào áp dụng cho nó. –