Изменить размер UIBarButtonItems - PullRequest
0 голосов
/ 04 марта 2020

Как мне изменить размер UIBarButtonItems? Вот как я настраиваю элементы кнопок навигационной панели для веб-просмотра

        navForwardButton = UIBarButtonItem.init(image: navRightImage, style: UIBarButtonItem.Style.plain, target: self, action: #selector(navigateForwardButtonClicked))
        navBackwardButton = UIBarButtonItem.init(image: navLeftImage, style: UIBarButtonItem.Style.plain, target: self, action: #selector(navigateBackwardButtonClicked))
        cancelButton = UIBarButtonItem.init(title: "Cancel", style: UIBarButtonItem.Style.plain, target: self, action: #selector(cancelButtonClicked))

, который выглядит как enter image description here Как мне сделать эти элементы кнопок меньше

1 Ответ

1 голос
/ 04 марта 2020

Вы можете добавить вот так же.

    func addRightButton(){

    let viewFN = UIView(frame: CGRectMake(0, 0, 180,40))
        viewFN.backgroundColor = UIColor.yellowColor()
    let button1 = UIButton(frame: CGRectMake(0,8, 40, 20))
    button1.setImage(UIImage(named: "notification"), forState: UIControlState.Normal)
    button1.setTitle("one", forState: .Normal)

    button1.addTarget(self, action: #selector(self.didTapOnRightButton), forControlEvents: UIControlEvents.TouchUpInside)

    let button2 = UIButton(frame: CGRectMake(40, 8, 60, 20))
    button2.setImage(UIImage(named: "notification"), forState: UIControlState.Normal)
    button2.setTitle("tow", forState: .Normal)
    let button3 = UIButton(frame: CGRectMake(80, 8, 60, 20))
     button3.setImage(UIImage(named: "notification"), forState: UIControlState.Normal)
    button3.setTitle("three", forState: .Normal)

    button3.addTarget(self, action: #selector(self.didTapOnRightButton), forControlEvents: UIControlEvents.TouchUpInside)

    viewFN.addSubview(button1)
    viewFN.addSubview(button2)
    viewFN.addSubview(button3)


    let rightBarButton = UIBarButtonItem(customView: viewFN)
    self.navigationItem.rightBarButtonItem = rightBarButton

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...