Tôi hiện đang có UISearchBar (được đính kèm với UISearchDisplayController), nhưng tôi đã giảm độ rộng của thanh tìm kiếm để tôi có thể hiển thị nút tùy chỉnh ở bên phải khi thanh tìm kiếm không được chọn. Nút được sử dụng để truy cập các chế độ xem khác.Nút ẩn hoạt ảnh UISearchBar
Tuy nhiên, khi tôi chọn thanh tìm kiếm và sau đó nhấn hủy (hoặc thậm chí thực hiện tìm kiếm) và trở lại chế độ xem bình thường, nơi thanh tìm kiếm sẽ được hiển thị cùng với nút tùy chỉnh của tôi, thanh tìm kiếm sẽ hoạt hóa và chiếm hết phòng cho nút và không được hiển thị. Về cơ bản, thanh tìm kiếm chiếm toàn bộ chiều rộng của màn hình khi tôi chỉ muốn nó chiếm một phần của nó.
Có cách nào để ngăn thanh tìm kiếm hoạt ảnh đến toàn bộ chiều rộng màn hình không?
Đây là cách tôi đã xác định CGRect của thanh tìm kiếm:
self = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 250.0f, 45.0f)]
Biết phương thức ủy quyền thanh tìm kiếm để sử dụng ở đây là khóa. Có quá nhiều phương pháp có thể, IMHO. EDIT: Trên thực tế, thiết lập các khung trong 'searchBarCancelButonClicked' không làm việc cho tôi. Tôi đã từ chức bản thân mình để thiết lập các khung trong phương pháp 'searchDisplayControllerDidEndSearch' thay vào đó, đó là gây phiền nhiễu, bởi vì nó animates đến chiều rộng đầy đủ của màn hình, và sau đó animates trở lại kích thước tôi muốn. – livingtech
Bài đăng của tôi hơi cũ, có thể có gì đó đã thay đổi trong một năm. Tôi không thể kiểm tra xem mã của tôi có hoạt động hay không. Hy vọng bạn sẽ sớm tìm được giải pháp! –
@livingtech Tôi có vấn đề chính xác của bạn. Bạn đã bao giờ tìm thấy một giải pháp? Tôi đang cố gắng để tìm bất kỳ cách nào để sử dụng UISearchDisplayController, nhưng tôi nghĩ rằng tôi sẽ phải thực hiện chức năng của nó trên của riêng tôi, chỉ vì một trong những lỗi rõ ràng. – KKendall