У меня возникли проблемы с получением UIScrollView
для соблюдения ограничений, которые я ввел в конструктор интерфейса.Как остановить построитель интерфейса, сбросив ограничения пользователя на UIScrollView?
Все, что мне нужно, это установить размер содержимого прокрутки изнутри IB.
UIScrollView
содержит номер UIView
.
Ограничения на UIScrollView
:
Ограничения на UIView
:
Я прочитал the documentation, и поэтому установили вещи следующим образом:
UIScrollView
имеет ограничение пиннинг его в надтаблицы, таким образом, определяя ее размер от внешнегоUIView
(содержания) имеет фиксированный размер (через ширину и высоту ограничения)UIView
закреплен наUIScrollView
, таким образом, определяя размер содержимого
Однако IB не позволит мне вводить эти ограничения. Если я изменил ограничение «Нижнее пространство» между представлением и видом прокрутки, показанным на изображении как -2196, равным 0 (таким образом, закрепляя нижний край прокрутки), тогда ограничение «Top Space» сбрасывается до -независимое значение. То же самое происходит в обратном порядке. (Я еще не пробовал в Xcode 5, который имеет далеко идущий подход к недействительным ограничениям, поскольку он не просто бросает вас, когда ему это нравится.)
Что мне не хватает?
Я полностью согласен с вами. Способ Xcode 4 пытается обеспечить ограничения в 100% случаев (вместо того, чтобы разрешать нарушение изменений, которые вы исправляете перед компиляцией) является реальной проблемой. В качестве примера я просто попытался добавить ограничения размера в 'UIScrollView', а затем удалить его ...и эта конфигурация (идентичная той, которую я пыталась изначально) была разрешена>< – sapi
Да, это то, что вам нужно сделать в Xcode 4, более ограничить, а затем удалить else. Xcode будет сражаться с вами, добавляя случайные ограничения, потому что он потеряет мои если какая-то вещь находится под ограничением. – GayleDDS