2013-07-04 2 views
0

Я использую пользовательский объект (разделяемую кнопку) в моем .xib-файле. Когда вы нажимаете на правую сторону кнопки, изображение открывается сверху, чтобы отображать больше элементов управления. Если автоопределение включено на моем основном представлении, построитель интерфейсов предполагает, что я хотел бы, чтобы верхняя часть была выровнена с другой кнопкой в ​​одной горизонтальной плоскости. Это нормально и денди, пока кнопка не начнет расширяться с 32px до 124px, а автоматические ограничения заставляют кнопку вставлять ее в старый кадр, который выровнен с другой кнопкой. Я попытался отказаться от приоритета ограничения, но это только приводит к перемещению координат кнопки (x, y) и уменьшению ее наполовину. Есть ли способ отключить определенные ограничения?Ограничение автозагрузки интерфейса - Как удалить автоматические ограничения?

ответ

0

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

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { 
    if (![self isSelected] && point.y < 96) 
     return NO; 
    else 
     return YES; 
} 

Я также узнал, что чем больше ограничений вы установите, тем больше авто ограничения, которые вы можете удалить.

1

Просто, если вам это нужно, выберите авто ограничение, которое вы хотите удалить. В Инспекторе атрибутов переключите параметр «Стандарт», и это изменит цвет значка ограничения на синий. Затем вы можете удалить его!

+0

Я делал это, он продолжал повторное добавление ограничения, хотя – HighFlyingFantasy

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