Как мне указать отступы для моего изображения под панелью навигации? - PullRequest
0 голосов
/ 25 мая 2018

THIS IS WHAT IT LOOKS LIKE

Я бы хотел, чтобы между панелью навигации и изображением было свободное пространство, но оно не работает.
Любая помощь будет принята с благодарностью!Вот мой код:

addSubview(profileImageView)
profileImageView.anchor(top: topAnchor, left: self.leftAnchor, bottom: nil, right: nil, paddingTop: 75, paddingLeft: 95, paddingBottom: 12, paddingRight: 12, width: 180, height: 180)
profileImageView.layer.cornerRadius = 180 / 2
profileImageView.clipsToBounds = true

Здесь объявлена ​​переменная:

let profileImageView: UIImageView = {
    let iv = UIImageView()
    iv.backgroundColor = .red
    return iv
}()

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вы можете использовать Safe Area Guide - руководство для экрана Visibale вашего UIView исключить (Tabbar, NavigationBar..etc)

   self.view.addSubview(profileImageView)

    let safeAreaGuide = self.view.safeAreaLayoutGuide //  Safe Area Guide is guide for Visibale Screen of your UIView exclude(Tabbar,NavigationBar..etc)

    // add bading using `constant`
    NSLayoutConstraint.activate([self.profileImageView.topAnchor.constraint(equalTo: safeAreaGuide.topAnchor, constant: 10),
                                 self.profileImageView.widthAnchor.constraint(equalToConstant: 180),
                                 self.profileImageView.heightAnchor.constraint(equalToConstant: 180),
                                 self.profileImageView.leftAnchor.constraint(equalTo: safeAreaGuide.leftAnchor, constant: 95),
                                 self.profileImageView.rightAnchor.constraint(equalTo: safeAreaGuide.rightAnchor, constant: -12),
                                  self.profileImageView.rightAnchor.constraint(equalTo: safeAreaGuide.rightAnchor, constant: -12)])
0 голосов
/ 25 мая 2018
    let topAnchor = self.topAnchor.constraint(equalTo: self.safeTopAnchor, constant: 8)

    let rightAnchor = self.rightAnchor.constraint(equalTo: self.rightAnchor, constant: 0)

    let leftAnchor =  self.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 0)

    let heightAnchor = self.heightAnchor.constraint(equalToConstant: 180)

    NSLayoutConstraint.activate([topAnchor!, leftAnchor!, rightAnchor, heightAnchor!])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...