Я пытаюсь создать пользовательский вид, который содержит несколько изображений. Я делаю это, добавляя их программно. Проблема в том, что эти подпункты перекрывают друг друга, и я не могу найти способ изменить это. Единственное решение, которое я вижу, - это делать что-то вроде установки фреймов для каждого нового изображения программно. Буду признателен, если кто-нибудь скажет мне, что является лучшим способом решить эту проблему.Проблема с перекрытием subviews
for (id image in self.images) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.imageViews addObject:imageView];
[self addSubview:imageView];
}
Как вы хотите, чтобы собрать их, как несколько изображений в одном изображении или вы хотите что-то вроде UICollectionView? –
Вам нужно [определить кадр] [1] для каждого UIImageView или использовать [ограничения] [2] для их компоновки. [1]: http://stackoverflow.com/questions/19442142/changing-the-position-of-uiview [2]: http://stackoverflow.com/questions/12826878/creating -layout-constraints-программно – Shai
Да, поскольку @grhnkdlk сказал, что U может показать их как ячейки в UICollectionView. Возможно, это лучший способ сделать это. Он дает всю гибкость компоновки, а U может регулировать поля, количество изображений, ручку и т. Д. Но если U нужен простой способ добавить только несколько изображений в пользовательский вид, возможно несколько изображений, которые могут существовать или, возможно, не зависят от какого-либо условия: 1) Установите кадры и, возможно, маску авторазмера (но будьте готовы к возможному проблемы с макетом, если изменения ориентации) 2) Или установить ограничения автоопределения и не использовать кадры вообще – David