Swift, как расстояние между двумя кнопками правой панели - PullRequest
0 голосов
/ 27 августа 2018

Я собираюсь перейти прямо к делу.Приведенный ниже код добавляет два элемента панели кнопок без проблем, однако мне было интересно, как я могу установить расстояние между этими двумя элементами панели кнопок?Они расположены слишком близко друг к другу, поэтому я ищу способ вручную установить их расстояние друг от друга.Буду признателен за любую помощь!Заранее большое спасибо!

let btnPlus = UIBarButtonItem()
        btnPlus.title = "+"

    btnPlus.setTitleTextAttributes([NSAttributedStringKey.font : UIFont(name: "Arial", size: 24)!], for: .normal)
    btnPlus.setTitleTextAttributes([NSAttributedStringKey.font : UIFont(name: "Arial", size: 24)!], for: .selected)
    btnPlus.target = self
    btnPlus.action = #selector(OnbtnPlusTouched)
    //btnPlus.setTitleTextAttributes([NSAttributedStringKey: UIFont(name: "Arial", size: 14)!], for: UIControlState.normal)

    let btnRating = UIBarButtonItem()
    btnRating.title = "Oy Ver"

    btnRating.setTitleTextAttributes([NSAttributedStringKey.font : UIFont(name: "Arial", size: 24)!], for: .normal)
    btnRating.setTitleTextAttributes([NSAttributedStringKey.font : UIFont(name: "Arial", size: 24)!], for: .selected)
    btnRating.target = self
    btnRating.action = #selector(OnbtnPlusTouched)
    //btnPlus.setTitleTextAttributes([NSAttributedStringKey: UIFont(name: "Arial", size: 14)!], for: UIControlState.normal)

    navigationItem.rightBarButtonItems = [btnPlus, btnRating]

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете добавить UIBarButtonItem с фиксированным или гибким пробелом:

let btnPlus = UIBarButtonItem()
let btnRating = UIBarButtonItem()
let fixedSpace = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
fixedSpace.width = 15

navigationItem.rightBarButtonItems = [btnPlus, fixedSpace, btnRating]

Также есть возможность использовать .flexibleSpace.

...