2013-07-31 40 views
7

Tôi muốn hiển thị nút ở trên cùng và ở giữa Thanh công cụ. Tôi đặt hình ảnh của UIBarButtonItem nhưng nó không cho kết quả mong muốn như được đưa ra trong hình dưới đây.Làm cách nào để hiển thị nút ở giữa thanh công cụ?

tôi có thể thêm Menu và Locate Me

nhưng không thể thêm Yêu cầu Nút như trong pic.

Request nút là một hình ảnh và khi tôi đặt nó ảnh UIBarButtonItem nó được kéo dài

xin vui lòng giúp

Đây là những gì tôi đã làm. enter image description here

Nhưng tôi muốn thực hiện việc này. như bạn có thể thấy rằng trong nút yêu cầu giải pháp của tôi là dưới thanh công cụ và trong nút yêu cầu pic dưới đây là trên đầu trang. enter image description here

+1

mã xin vui lòng .... – IronManGill

+0

ở đây bạn muốn hiển thị hai nút này ở giữa và cho rằng chỉ cần thêm 'UIBarButtonItem' với loại' UIBarButtonSystemItemFlexibleSpace' để điều chỉnh cả hai mặt bằng các nút và đặt các nút này vào giữa để xem câu trả lời của tôi .. :) –

Trả lời

18

chỉ cần thêm UIBarButtonItem với FlexibleSpace cho cả hai bên của hai nút này như dưới đây ..

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

Xem tất cả các mã với hai nút ..

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

UIBarButtonItem *locateMe = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(locateMe:)]; 

UIBarButtonItem *request = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(request:)]; 

UIBarButtonItem *menu = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(menu:)]; 

NSArray *toolbarItems = [NSArray arrayWithObjects:locateMe,flexibleSpace,request , flexibleSpace, menu]; 

[toolBar setItems:toolbarItems animated:NO]; 

Từ XIB bạn cũng có thể thiết lập này UIBarButtonSystemItemFlexibleSpace như trong hình dưới ..

enter image description here

UPDATE: bạn muốn Thêm vào đó nút yêu cầu với hình ảnh đó trên UIToolBar sau đó chỉ cần mang lại cho rằng UIImageView và nút sau khi thêm UIToolBar trên UIView như dưới đây ..

[self.view bringSubviewToFront:imgView]; 
[self.view bringSubviewToFront:btnRequest]; 
+0

Chỉ cần chỉnh sửa câu hỏi của tôi. – Azhar

+0

@NG_SE tôi biết rằng bạn chỉ có hai nút trên thanh công cụ phải không ?? vì vậy tôi viết mã chính xác mà bạn muốn :) –

+0

@NG_SE cũng đăng mã mà bạn thêm các nút thanh này .. –

3

Từ Nib sử dụng linh hoạt mục không gian trên một đối tượng UIToolbar. như hình dưới đây: -

enter image description here

Đối Thêm trung tâm Nút Bigger sau đó ToolBar Hight sau đó kiểm tra Demo dưới đây và sử dụng loại của nó để thực hiện công tác này chỉ cần Kéo bạn hình ảnh vào bản demo và đổi tên hình ảnh để CenterButtonIconPaw.png và kiểm tra: -

https://github.com/el-eleven/EEToolbarCenterButton

sử dụng hình ảnh của bạn tôi thực hiện như bạn muốn Nó Nhìn như tương tự như nhu cầu của bạn: -

enter image description here

+0

Cảm ơn, đây là những gì tôi cần. – Geoff