На прошлой неделе я погрузился в автомат. При кодировании моего первого приложения сегодня я столкнулся с странной «ошибкой» с UIScrollView и автоматической компоновкой. Я не мог найти подобную проблему здесь, поэтому создал новую тему.У горизонтального ограничения автоопределения есть странное смещение на UIScrollView/UIView
Вот несколько примеров кода:
self.view.backgroundColor = UIColor.greenColor()
let view = UIScrollView()
view.setTranslatesAutoresizingMaskIntoConstraints(false)
view.backgroundColor = UIColor.redColor()
self.view.addSubview(view)
let constraintH = NSLayoutConstraint.constraintsWithVisualFormat("H:|-[view]-|", options: NSLayoutFormatOptions(0), metrics: nil, views: ["view": view])
// two options fixing this bug: "H:|-0-[view]-0-|" or "H:|[view]|"
// only horizontal constraint has this issue
let constraintV = NSLayoutConstraint.constraintsWithVisualFormat("V:|-[view]-|", options: NSLayoutFormatOptions(0), metrics: nil, views: ["view": view])
self.view.addConstraints(constraintH)
self.view.addConstraints(constraintV)
Сначала я думал, что причина была IOS 8.3 Beta SDK, но проблема также присутствует с прошивкой 8.1 SDK. Так это только я или это какая-то ошибка автоопределения, которую я должен сообщить Apple?
UPDATE: Я изменил код от UIScrollView к UIView, так что вы можете увидеть, что эта ошибка также применяется к нормальному UIView, а также.
http://i58.tinypic.com/288aw3k.png
Вы действительно при условии близкой к нулю информации о ошибка сама. Дайте нам несколько скриншотов или что-то еще. – Vaiden