2011-12-27 43 views
8

Làm cách nào để thay đổi chiều rộng của UIBarButtonItem thành 29px? Chiều rộng thuộc tính không hoạt động và tôi không muốn tạo một UIButton và sử dụng initWithCustomView vì tôi muốn nền vuông để điều chỉnh màu thanh điều hướng. Tôi đang sử dụng initWithImage để bắt đầu UIBarButtonItem.Thay đổi chiều rộng của UIBarButtonItem

Đây là nút của tôi có chiều rộng hiện tại là 37px. Tôi muốn đặt thành 29px.

UIButton

+0

@MaxMacLeod Người hỏi cụ thể không muốn sử dụng initWithCustomView ... –

Trả lời

16

bạn không thể. Nếu bạn muốn chiều rộng tùy chỉnh, bạn sẽ cần phải sử dụng initWithCustomView

+2

Nhưng tại sao họ có chiều rộng thuộc tính trong lớp UIBarButtonItem? – gnclmorais

+12

bạn chỉ có thể sử dụng nếu nút trong thanh công cụ UIToolbar – RolandasR

6

Bạn có thể làm điều đó bằng cách thả một hình ảnh đến mục nút thanh từ xây dựng giao diện và thay đổi độ rộng của giao diện tùy chỉnh với mã này:

CGRect frame = self.navigationItem.leftBarButtonItem.customView.frame; 
frame.size.width = 141; 
self.navigationItem.leftBarButtonItem.customView.frame = frame; 
Các vấn đề liên quan