2010-07-07 27 views
5

Được rồi, đủ đơn giản.Đảo ngược UIBarButtonItem "Phát" để sử dụng làm Nút Quay lại?

Tôi đang mã hóa một chế độ xem web đơn giản và tôi đang cung cấp một vài điều khiển giống như Safari để điều hướng.

Phát có vẻ là lựa chọn hiển nhiên cho nút chuyển tiếp, nhưng tôi cũng muốn có Nút quay lại, như được thấy trong một số ứng dụng của Apple và bên thứ ba.

Có cách nào để đảo ngược biểu tượng, để nó trỏ ngược lại hoặc tất cả các ứng dụng sử dụng thiết lập này bằng hình ảnh để sao chép chức năng này?

Trả lời

13

Unicode là bạn của bạn ở đây.

Tạo UIBarButtonItem (trong Bộ dựng giao diện hoặc mã) và đặt thành "Tùy chỉnh", nơi bạn có thể nhập văn bản cho nút.

Bây giờ sử dụng các ký tự Unicode để mô phỏng các nút lại & về phía trước:

◄ và ►

tôi sử dụng nó trong các ứng dụng của tôi và nó trông tuyệt vời.

+0

Điều này phù hợp với tôi - cảm ơn rất nhiều. Bạn có gặp bất kỳ hạn chế nào của kỹ thuật này không? –

+0

Trên iOS cũ hơn (3.0), nó có kích thước khác. Khác hơn là nó hoạt động tuyệt vời. –

0

Bạn có thể sử dụng atPeek để trích xuất nút phát png từ ứng dụng sử dụng nó và sau đó sử dụng bất kỳ chương trình thao tác hình ảnh nào để lật nó.

1

Tôi biết điều này đã được trả lời từ lâu, tuy nhiên chỉ để thêm ...

Có, bạn có thể sử dụng Unicode nhưng nó không trông giống như nút ios chuẩn. Và nếu bạn có yêu cầu nghiêm ngặt để phù hợp với giao diện ios hơn bạn sẽ cần ít nhất tạo một hình ảnh cho nút quay lại, trong trường hợp này bằng cách chỉ cần tải xuống hình ảnh phát và lật nó.

UIImage *image = [UIImage imageNamed:@"backButton.png"]; 
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btnBack setImage:image forState:UIControlStateNormal]; 
btnBack.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height); 

UIBarButtonItem * btnItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack]; 
[btnItem addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; 
// add it to your bar 
self.navigationItem.leftBarButtonItem = btnItem; 

(đã viết nó mà không cần kiểm tra chính tả ... do đó, hãy cẩn thận các lỗi chính tả có thể có kết quả)

// nút hình ảnh đang ở đây. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html

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