Xcode 6.0/6.1 Interface Builder изменяет размеры представлений, чтобы они соответствовали всему содержимому, при нажатии на угловую ручку для изменения размера

Я думаю, что это очевидная ошибка в Xcode 6.0.1, но я ищу хотя бы обходной путь. В построителе интерфейса у меня есть представление изображения, которое меньше по размеру, чем изображение, которое оно содержит. Вот мой недавно созданный свежий наконечник только с изображением, изображение сердца представляет собой PNG-файл большего размера, чем содержащий изображение:

введите здесь описание изображения

Все идет нормально. Однако, когда я нажимаю на любую из ручек в углах/краях представления, чтобы изменить размер представления изображения, оно сразу же меняется на это в тот самый момент, когда я нажимаю на ручку:

введите здесь описание изображения

Это происходит всякий раз, когда я пытаюсь изменить размер вручную (хотя я могу изменить размер, используя значения ширины/высоты в инспекторе), и мне трудно вписать свой дизайн в перо. Проблема возникает как на перьях, так и на раскадровках. Кто-нибудь знает обходной путь?

ОБНОВЛЕНИЕ: я обновился до Xcode 6.1, но проблема осталась.


person Can Poyrazoğlu    schedule 23.09.2014    source источник
comment
У меня та же проблема с авторазметкой... жду решения.   -  person Taketo Sano    schedule 28.10.2014
comment
Решено обновлением до Xcode6.1 :)   -  person Taketo Sano    schedule 28.10.2014
comment
@TaketoSano У меня 6.1, но у меня все та же проблема. Интересный...   -  person Can Poyrazoğlu    schedule 28.10.2014


Ответы (2)


Тот же результат я заметил при закрытии и повторном открытии проекта. Вид продолжает расти с каждым разом. Я создал простой проект для поиска причины неправильного поведения маски автоматического изменения размера (гибкая ширина и выравнивание по правому краю).

Итак, попробуйте отключить «гибкую ширину/высоту» и «выравнивание по правому краю». Оставьте только «выравнивание по левому краю».

person Nicolai Nita    schedule 30.09.2014
comment
к сожалению, я использую автомакет, поэтому маска автоматического изменения размера не применяется в моем случае. - person Can Poyrazoğlu; 30.09.2014

Этот ответ предназначен для представлений/перьев с поддержкой автомакета. Решение для автоматического изменения размера маски см. в ответе Николая Ниты: Xcode 6.0/6.1 Interface Builder изменяет размеры представлений, чтобы они соответствовали всему содержимому, при нажатии на угловую ручку для изменения размера

Я решил проблему, установив приоритет сопротивления сжатию контента (как по вертикали, так и по горизонтали) на 250 с 750. Я не знаю, почему этого не было до Xcode 5.

person Can Poyrazoğlu    schedule 30.09.2014