2015-07-05 4 views
0

приложения позволяют пользователям добавлять изображения/следовать за другими и т.д.Swift Autolayout предупреждение и другие предупреждения я не понимаю

Так это работает отлично, но я получаю следующие предупреждения: (я знаю, что некоторые имеет отношение к AutoLayout но как узнать, что вызывает проблемы?)

2015-07-05 17:19:37.701 Pixym[1271:72192] CUICatalog: Invalid asset name supplied: 

2015-07-05 17:19:37.702 Pixym[1271:72192] Could not load the "" image referenced from a nib in the bundle with identifier "HP.Pixym" 

2015-07-05 17:19:37.705 Pixym[1271:72192] Unable to simultaneously satisfy constraints. 

Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. 

(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(NSLayoutConstraint:0x7fa83b822a40 H:[UIImageView:0x7fa83b8529a0(300)], 
NSLayoutConstraint:0x7fa83b85ccb0 H:[UIImageView:0x7fa83b8529a0]-(10)-| (Names: '|':UITableViewCellContentView:0x7fa83b871ff0), 
NSLayoutConstraint:0x7fa83b8643d0 H:|-(10)-[UIImageView:0x7fa83b8529a0] (Names: '|':UITableViewCellContentView:0x7fa83b871ff0), 
NSLayoutConstraint:0x7fa83b80ab00 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x7fa83b871ff0(375)]) 

Will attempt to recover by breaking constraint 
NSLayoutConstraint:0x7fa83b822a40 H:[UIImageView:0x7fa83b8529a0(300)] 

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. 
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in UIKit/UIView.h may also be helpful. 

Любая помощь будет оценена по достоинству.

+0

Не могли бы вы предоставить экран печати ячейки таблицы, которую вы используете? – Kumuluzz

ответ

1

Из-за ограничений, кажется, у вас есть imageView с шириной 300 и левым и правым отступом 10. Это будет отлично работать на iPhone 5 (где ширина экрана равна 320), но он будет разбиваться на iPhone 6/6 Плюс, потому что ширина больше.

Что вам нужно сделать, это выяснить, как вы хотите, чтобы изображение выглядело на всех экранах. Является ли отступ 10 пикселей более важным, чем ширина, или вы хотите, чтобы он всегда имел ширину 300?

Если вы хотите использовать ширину, удалите остальные 2 ограничения и добавьте горизонтальную ориентацию в контейнере для изображения.

В другом случае просто удалите ограничения ширины, и все должно работать.

Удачи вам!

Смежные вопросы