2010-05-27 38 views
6

Tôi đã sử dụng mã bên dưới để tạo một nút trên thanh điều hướng có hình ảnh.iPhone SDK: Cách thêm hình ảnh vào UIBarButton?

Tôi có thể xem hình ảnh nhưng tôi cũng có thể thấy đường viền của nút xung quanh. Câu hỏi của tôi là, làm thế nào tôi có thể thoát khỏi biên giới nút. Tất cả những gì tôi muốn thấy là hình ảnh trên thanh điều hướng, không có đường viền.

UIBarButtonItem *settingsBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_prefs.png"] style:UIBarButtonItemStylePlain target:self action:@selector(openSettings:)]; 
[[self navigationItem] setLeftBarButtonItem:settingsBtn]; 
[settingsBtn release]; 

Xin cảm ơn trước. Bất kỳ con trỏ, liên kết để đọc thêm hoặc ví dụ đánh giá cao.

Trả lời

20

Đây là đoạn mã từ một trong các dự án hiện tại của tôi. Nó tải một hình ảnh với độ trong suốt cho một số UIBarButtonItem:

UIImage* image = [UIImage imageNamed:@"some-image.png"]; 
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height); 
UIButton* someButton = [[UIButton alloc] initWithFrame:frame]; 
[someButton setBackgroundImage:image forState:UIControlStateNormal]; 
[someButton setShowsTouchWhenHighlighted:YES]; 
UIBarButtonItem* someBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:someButton]; 
[self.navigationItem setRightBarButtonItem:someBarButtonItem]; 
[someBarButtonItem release]; 
[someButton release]; 
+0

Cảm ơn Shaggy Frog. Tôi đã thêm dòng này để làm điều gì đó khi được nhấn. [settingsButton addTarget: self action: @selector (openSettings :) forControlEvents: UIControlEventTouchUpInside]; – butchcowboy

+0

Tôi đã có dòng trong đó nhưng loại bỏ nó - Tôi đoán tôi nên đã để nó trong. :) –

Các vấn đề liên quan