Tôi có một UINavigationItem
trên bộ điều khiển xem và tôi đang cố gắng giảm khoảng cách giữa hai số RightBarButtonItems
. Đây là một số mã của tôi:Thay đổi khoảng cách giữa UIBarButtonItems trong iOS 8
// Create two UIBarButtonItems
let item1:UIBarButtonItem = UIBarButtonItem(customView: view1)
let item2:UIBarButtonItem = UIBarButtonItem(customView: view2)
var fixedSpace:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
fixedSpace.width = -20.0
// Add the rightBarButtonItems on the navigation bar
viewController.navigationItem.rightBarButtonItems = [item2, fixedSpace, item1]
Có thể thấy, tôi đang sử dụng FixedSpace UIBarButtonItem
, nhưng điều này không thay đổi khoảng cách vì một lý do nào đó. Tôi đã nghĩ về việc phân lớp là UINavigationItem
hoặc UIBarButtonItem
để tôi có thể đặt khoảng cách cho phù hợp, nhưng tôi dường như không thể tìm thấy bất kỳ phương pháp nào mà tôi có thể ghi đè để thay đổi khoảng cách giữa các mục.
Bất kỳ thông tin chi tiết nào về cách giải quyết vấn đề này sẽ được đánh giá rất nhiều!
Cảm ơn bạn đã trả lời, Fogmeister! Tôi đã xem xét các câu hỏi SO khác về điều này, và giải pháp được đề nghị là thêm khoảng cách cố định âm giữa hai UIBarButtonItems để đóng khoảng cách giữa chúng. Mục tiêu của tôi là có ít đệm giữa item1 và item2, nhưng không có gì mà tôi tìm thấy trực tuyến đã giúp. – Alexander
Điều gì sẽ xảy ra nếu bạn không thêm không gian rộng cố định? Chỉ cần thêm button1 và button2 mà không có không gian. – Fogmeister
Có quá nhiều khoảng trống giữa hai mục nếu tôi không thêm không gian rộng cố định. – Alexander