Я новичок и только начал изучать Swift и у меня возник вопрос по ограничениям макета.
Если бы мне нужно было ввести ограничение для imageView в ячейке табличного представления, например:
func setConstraints(){
//Method 1
NSLayoutConstraint.activate([
clientPhoto.leftAnchor.constraint(equalTo: baseView.leftAnchor,constant: 12),
clientPhoto.topAnchor.constraint(equalTo: baseView.topAnchor,constant: 2),
clientPhoto.widthAnchor.constraint(equalToConstant: 20),
clientPhoto.heightAnchor.constraint(equalToConstant: 23)
])
//OR
//Method 2
NSLayoutConstraint.activate([
clientPhoto.leftAnchor.constraint(equalTo: baseView.leftAnchor,constant: 12),
clientPhoto.topAnchor.constraint(equalTo: baseView.topAnchor,constant: 2),
clientPhoto.widthAnchor.constraint(equalToConstant: UIscreen.main.bounds.width/2),
clientPhoto.heightAnchor.constraint(equalToConstant: UIScreen.main.bounds.height/4)
])
}
}
Из описанных выше методов 1 и 2, который быстрее и на сколько выполняется? Мне сказали, что вычисления в ограничениях замедляют производительность системы.
Если путь констант с числами лучше, как мне учитывать изменения ширины и высоты экрана при попытке отобразить интерфейс с одинаковым соотношением на разных устройствах (iPhone SE - XS Max)?