2014-11-27 3 views
0

Пробовал ли я все, чтобы прочитать некоторые другие сообщения, но все еще в тупике, почему это бросает предупреждение о моем автозапуске и надеется, что кто-то может предложить предложение. Я в xcode6.Предупреждение при автоопределении при загрузке контроллера диспетчера

Вопрос № 1 - это вообще нормально, чтобы иметь эти предупреждения/сбои для ограничений автоопределения? Или это действительно серьезная вещь, которую я должен стараться изо всех сил решить?

Вопрос № 2 - вот выход. Я чувствую, что это связано с тем, когда я устанавливал соотношение сторон на элементах в моем контроллере представления (у меня есть 3 вида в виде прямоугольников, и я хочу, чтобы они составляли 15%, 60%, 25% от высоты и полной равной ширины). Я думал, что говорить об этом, чтобы сохранить пропорции, является правильным способом справиться с этим?

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:0x7f8a66031bc0 V:[UITableView:0x7f8a65837c00(73)]>", 
    "<NSLayoutConstraint:0x7f8a6605c150 UITableView:0x7f8a65837c00.width == 7.78082*UITableView:0x7f8a65837c00.height>", 
    "<NSLayoutConstraint:0x7f8a6604e970 UICollectionView:0x7f8a65838400.leading == UIView:0x7f8a66031eb0.leadingMargin>", 
    "<NSLayoutConstraint:0x7f8a6604e9c0 UICollectionView:0x7f8a65838400.trailing == UIView:0x7f8a66031eb0.trailingMargin>", 
    "<NSLayoutConstraint:0x7f8a6604ea10 UICollectionView:0x7f8a65838400.width == UITableView:0x7f8a65837c00.width>", 
    "<NSLayoutConstraint:0x7f8a63c4ccf0 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7f8a66031eb0(320)]>" 
) 

Большое вам спасибо за помощь!

+0

Предупреждения должны быть в порядке, чтобы запускать и тестировать, хотя, как и @hodson, он предлагает отложить неизбежное, в конце концов, вы захотите отсортировать их. Я рекомендую выбирать все объекты на раскадровке и очищать ограничения, а затем добавлять их все поодиночке, где каждому объекту требуется не менее 4 ограничений. Вот ссылка на ответ, который поможет вам в этом процессе добавления ограничений. http://stackoverflow.com/a/25775111/2507277 –

+0

Спасибо, я в конечном итоге дал некоторую ясность в отношении того, чего я хочу достичь, но думал, что он отклонился от исходного сообщения, и поэтому сделал новое сообщение: http: // stackoverflow .com/questions/27174222/reach-this-layout-for-a-viewcontroller-using-autolayout – NullHypothesis

ответ

0
[[NSUserDefaults standardUserDefaults] setValue:@(NO) forKey:@"_UIConstraintBasedLayoutLogUnsatisfiable"]; 

Эта консоль предупреждения не делает никаких проблем. Добавить этот код внутри appdelegate. Это скроет сообщения об ошибках ограничения с консоли

0

1) Я бы рекомендовал вам исправить проблему, а не оставить ее там. Вероятно, вы, возможно, оставите их там, если вы протестировали приложение, и похоже, что вы хотите, но вы просто откладываете неизбежное.

2) Увидев ваш код ограничения, вам будет легче увидеть, где вы ошибетесь. То, что вы хотите делать, хотя установлен множитель до следующих значений:

  • прямоугольник 1: 15.0f/100.0f
  • Прямоугольник 2: 60.0f/100.0f
  • Прямоугольник 3: 25.0f/100.0f
+0

спасибо за помощь - когда вы говорите код, что вы имеете в виду? я ничего не делаю в коде, а просто на раскадровке. Есть ли способ экспортировать их в код? спасибо :) – NullHypothesis

+0

Извините, я не понимал, что вы используете раскадровку. Я набираю все свои взгляды в объектно-c-коде. Если вы действительно хотите конвертировать свои раскадровки в код, вы можете использовать [nib2objc] (https://github.com/akosma/nib2objc), но вы должны решить свою проблему в самой раскадровки, но я могу " я действительно помогаю с этим, поскольку я их не использую. – Hodson

+0

Я действительно разместил с большей ясностью здесь: http://stackoverflow.com/questions/27174222/achieving-this-layout-for-a-viewcontroller-using-autolayout – NullHypothesis

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