как определить заданную высоту и ширину объекта для ограничения (Swift4) - PullRequest
0 голосов
/ 01 сентября 2018

Мой код создает ограничения для uitextfields все программно. И это работает. Я пытаюсь оптимизировать свою практику кодирования и пытаюсь найти способ использовать заданное ограничение для определения высоты и ширины всех текстовых полей. Как вы можете видеть как a1. и а2. точно такая же высота и ширина. Я хотел посмотреть, есть ли способ просто вызывать одинаковую высоту и ширину для каждого текстового поля и вместо того, чтобы всегда его кодировать.

 a1.translatesAutoresizingMaskIntoConstraints = false
    let leadingc2 = a1.widthAnchor.constraint(equalToConstant: 75)
    let trailingC2 = a1.heightAnchor.constraint(equalToConstant: 50)
    let topc2 = a1.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: -60)
    let bottomc2 = a1.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: -275)

    a1t = [leadingc2,trailingC2,topc2,bottomc2]

    NSLayoutConstraint.activate(a1t)

    //

    a2.translatesAutoresizingMaskIntoConstraints = false
    let leadingc22 = a2.widthAnchor.constraint(equalToConstant: 75)
    let trailingC22 = a2.heightAnchor.constraint(equalToConstant: 50)
    let topc22 = a2.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: 60)
    let bottomc22 = a2.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: -275)

    a2t = [leadingc22,trailingC22,topc22,bottomc22]

    NSLayoutConstraint.activate(a2t)

1 Ответ

0 голосов
/ 01 сентября 2018
   //Make a variable?

   let height = 75


 //Or you can make a function to shorten the progress
   func setHeight (object : AnyObject?){
   object.heightAnchor.constraint(equalToConstant : 75).isActive =      true
  }

  //Then do
     setHeight(object : label1)

 // you can expand the function for height and other things (: or change it to set all of them programmatically really quick
...