В настоящее время у меня есть такое представление, как я могу настроить ограничение для отображения элементов одинаково, как в обзоре Iphone 7, на всех размерах экрана? Я пробовал так много ограничений, включая stackView, но бесполезно. Большое спасибо и хорошего дня впереди.
Упорядочить горизонтальное пространство между элементами на панели с помощью автомакета
Ответы (2)
Вы можете использовать пять видов в черном представлении:
Ограничение для первого просмотра:
- ведущее пространство для супервизора: 0
- Нижнее и верхнее пространство для супервизора: 0
- конечный пробел до второго вида: 0
Ограничение для второго, третьего и четвертого вида:
- ведущий пробел влево: 0
- Нижнее и верхнее пространство для супервизора: 0
- конечный пробел справа: 0
- равна и равна высоте с первым видом
Ограничение для последнего (5-го) просмотра:
- ведущий пробел к левому виду (4-й): 0
- Нижнее и верхнее пространство для супервизора: 0
- конечный пробел для супервизора: 0
- равна и равна высоте с первым видом
Затем вставьте свою кнопку или элемент в этот вид с их ограничением (например, горизонтальный центр / вертикальный центр)
person
Cristina
schedule
19.07.2017
Используйте UIToolbar
, в котором есть UIBarButtonSystemItemFlexibleSpace
предмет, который вы можете поместить между 5 вашими обычными предметами.
В коде Obj-C вы бы сделали что-то вроде:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController setToolbarHidden:NO];
UIBarButtonItem* spaceItem1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:self
action:nil];
... create other items ...
self.toolbarItems = @[ item1, spaceItem1, item2, spaceItem2, ... ];
...
}
person
meaning-matters
schedule
19.07.2017
UIView
s между каждой кнопкой (вы можете сделать это в построителе интерфейса), либо использоватьUILayoutGuide
(вы можете сделать это только программно). - person Paulw11   schedule 19.07.2017