В попытке решить проблему автоматической компоновки, связанные с программным добавлением суб вид на вид прокрутки, я побежал в many ссылки по всему Интернету, что в различных сценариях говорят, чтобы установить translatesAutoresizingMaskIntoConstraints = YES
или translatesAutoresizingMaskIntoConstraints = NO
, в зависимости от случая.Невозможно установить translatesAutoresizingMaskIntoConstraints
Однако в Swift, когда я типа:
var view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
Я получаю ошибку в линии: Cannot assign to 'translatesAutoresizingMaskIntoConstraints' in 'view'
. Зачем? Потому что при проверке вы обнаружите, что это функция без параметров, а не свойство.
Я получил вокруг этого подклассов, но это неудобство иметь подкласс каждый вида я имею дело с, просто установить translatesAutoresizingMaskIntoConstraints
:
class CardView: UIView {
override func translatesAutoresizingMaskIntoConstraints() -> Bool {
return false
}
}
Кто-нибудь знает способ обойти это, или может пролить свет на несоответствие между тем, что вам сообщают общие интернет-советы, и тем, что вы действительно можете сделать, в Свифте?
Swift 2.0 позволяет установить 'translatesAutoresizingMaskIntoConstraints' непосредственно. Ответ на этот вопрос по-прежнему применяется до Swift 2.0. –