Добавить кнопку в правой части экрана - PullRequest
0 голосов
/ 14 марта 2019

Мне добавили UIButton в левую часть экрана. Я добавил это так:

let screenSize: CGRect = UIScreen.main.bounds
let menuButtonSize: CGSize = CGSize(width: 44, height: 44)
func confiureCloseButton() {
        let button = UIButton(frame: CGRect(origin: CGPoint.zero, size: menuButtonSize))
        button.setImage(UIImage(named: "icon_close"), for: UIControl.State.normal)
        button.center = CGPoint(x: 50, y: 61)
        button.layer.zPosition = 1
        button.addTarget(self, action: #selector(closeButtonAction), for: .touchUpInside)

        self.view.addSubview(button)
    }

Как добавить еще одну кнопку с правой стороны?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Можно попробовать

firstBu.translatesAutoresizingMaskIntoConstraints = false 
self.view.addSubview(firstBu)  
secondBu.translatesAutoresizingMaskIntoConstraints = false 
self.view.addSubview(secondBu)  
NSLayoutConstraint.activate([ 
    firstBu.leadingAnchor.constraint(equalTo: self.view.leadingAnchor,constant:50), 
    firstBu.topAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.topAnchor,constant:61), 
    firstBu.widthAnchor.constraint(equalToConstant: 44), 
    firstBu.heightAnchor.constraint(equalToConstant: 44),  
    secondBu.leadingAnchor.constraint(equalTo: self.firstBu.trailingAnchor,constant:20), 
    secondBu.centerYAnchor.constraint(equalTo: self.firstBu.centerYAnchor), 
    secondBu.widthAnchor.constraint(equalToConstant: 44), 
    secondBu.heightAnchor.constraint(equalToConstant: 44)
])      
0 голосов
/ 14 марта 2019

Если вы хотите, чтобы кнопка была зеркальным отображением левой кнопки:

func configureRightButton() {
    let rightButton = UIButton(frame: CGRect(origin: CGPoint.zero, size: menuButtonSize))
    let frameWidth = view.frame.width

    rightButton.center = CGPoint(x: frameWidth - 50, y: 61)
    rightButton.layer.zPosition = 1

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