2014-01-08 2 views
0

У меня есть следующая конфигурация зрения:Скрыть вид и прилегающий разрыв с autolayout

Autolayout with hiding image

Иногда у меня есть изображение, чтобы положить в представлении изображений, иногда я делаю не так. Если изображения нет, я бы хотел, чтобы надпись Заголовок была расширена вправо, занимая все пространство изображения и промежуток между меткой и изображением. Я назначил ограничение «меньше или равно» ширине изображения, поэтому, я думаю, он может получить нулевую ширину, если свойство изображения представления изображения равно нулю. Но как удалить разрыв между представлением изображения и ярлыком заголовка? Я знаю, что это возможно из кода, определяя выход для ограничения на разрыв, но возможно ли это проще, возможно, из конструктора интерфейса?

ответ

0

Нет, это невозможно в XIB. Я подал запросы на повышение (начиная даже до отправки). Файл больше! Чем больше голосов, тем больше вероятность, что это произойдет.

Мы закончили тем, что добавили выход в наш подкласс ImageView, чтобы указать ограничение, которое мы хотим уйти, а в подклассе отключить ограничение, когда изображение равно нулю (мы используем разные трюки, чтобы отключить его в разных местах , так как нет ни единого простого способа).

+0

Все еще не возможно? –

+1

Это очень легко установить и удалить ограничения в настоящее время, но я не знаю, как полностью автоматизировать «показ изображения, но так пропустить это ограничение». –

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