У меня есть вид контейнера, показывающий боковую панель, прикрепленную к передней кромке основных видов. Боковая панель является начальной видимой, что отлично подходит для iPads, однако я бы хотел, чтобы она была спрятана первоначально для небольших устройств. Для этого мне нужно установить ограничение на конечную границу боковых полос (0 - его собственную ширину)Позиция компоновщика интерфейса с экрана
Насколько я вижу, это невозможно в построителе интерфейса. Я попытался сделать это в viewDidLoad, проверяя, является ли устройство iPhone, прежде чем делать self.sidebarX.constant = -self.sidebar.frame.width. Это невозможно, поскольку viewDidLoad еще не настроил представления, поэтому ширина неверна. Я также пытался сделать это в viewDidLayoutSubviews, однако пользователь видит, что боковая панель исчезает, что не очень приятно. Я уверен, что должен быть общий способ справиться с этим?
Если вы имеете в виду viewWillAppear, тогда да, но та же проблема :( –
Но как я могу использовать это, чтобы установить начальное ограничение на фронт, чтобы оно было меньше ширины боковых панелей, поэтому оно изначально выключено? –
Изменения, внесенные вами одним типом не влияет на другое, поэтому вы можете просто изменить, и когда вы переходите от одного к другому, у них будут разные значения. – Icaro