2011-07-18 45 views
5

Tôi có thanh công cụ ở đầu và cuối ứng dụng của mình và tôi cần tạo các nút để đưa vào thanh công cụ. Những người thiết kế ứng dụng này sẽ thích không gian được đặt giữa các nút trên thanh công cụ. Ngoài việc mã hóa bằng tay trong một thay đổi vị trí cho các nút, có cách nào tốt hơn để thực hiện điều này thông qua Trình tạo giao diện không?Đặt mục nút thanh trên thanh công cụ

Trả lời

23

Bạn có thể thêm nút thanh loại UIBarButtonSystemItemFlexibaleSpace vào vị trí bạn muốn không gian.

UIBarButtonItem *barButton1 = ... 
UIBarButtonItem *barButton2 = ... 

UIBarButtonItem *flexibleSpaceBarButton = [[UIBarButtonItem alloc] 
          initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
               target:nil 
               action:nil]; 

toolbar.items = [NSArray arrayWithObjects:barButton1, 
              flexibleSpaceBarButton, 
              barButton2, nil]; 
+0

Bây giờ bạn cũng có thể thực hiện việc này trong tệp xib/storyboard. Kéo và thả một UIBarButtonItem và sau đó đặt thuộc tính định danh của nó là Fixed or Flexible Space. –

+0

@ HashimAkhtar nơi bạn có thể đặt thuộc tính nhận dạng trong IB? Trong Xcode 8, tôi chỉ thấy "System Item", không có "Identifier" –

2

Như EmptyStack đã viết, bạn có thể sử dụng UIBarButtonItemFlexibleSpace để tạo khoảng trắng giữa các nút. Bạn có thể sử dụng mã được viết ở trên hoặc thực hiện trong Trình tạo giao diện. Trong IB bạn sẽ phải đặt thanh công cụ và sau đó bạn có thể tìm thấy các mục trên thanh công cụ nếu tôi nhớ sửa đổi xung quanh cuối danh sách các mục. Vì vậy, bạn có thể thêm một mục không gian linh hoạt vào thanh công cụ, chơi xung quanh với chiều rộng của nó và sau đó thêm một nút 'thực' thanh vào thanh công cụ. Bạn có thể khai báo các cửa hàng và gán các hành động cho các barbutton giống như các UIButtons bình thường.

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