Я загружаю набор изображений и отображаю их бок о бок в горизонтально прокручиваемом UiScrollView
.Как выложить изображения рядом друг с другом в UIScrollView?
На Android у меня есть LinearLayout
в ScrollView
с подходящим набором силы тяжести. Когда изображения загружаются, они добавляются в макет и отображаются соответствующим образом - в правильных пропорциях, растягивая родительский вид для их размещения.
На iOS У меня сложнее время. Я использую AsyncImageView для загрузки изображений, и это отлично работает. Проблема в том, что я должен инициализировать каждую точку зрения своими границами, прежде чем я узнаю, какими они будут.
for(NSString* url in self.imageURLs){
AsyncImageView *iView = [[AsyncImageView alloc] initWithFrame:self.imageScroller.frame];
[iView showActivityIndicator];
[iView setImageURL:[NSURL URLWithString:url]];
[self.imageScroller addSubview:iView];
}
Это не работает - все изображения загружаются поверх друг друга, и вытянуты пропорции к размеру кадра.
Есть ли простой способ иметь «гравитацию» или «плавать» как макет в iOS? Если нет, как я должен раскладывать свои изображения?
EDIT
Просто чтобы быть ясно: эти изображения имеют различные соотношения сторон, так что я не могу знать их размеры, пока они не загружены.
Вот мой Android макет
Вы можете ... установить кадры вручную для каждого изображения, использование автоматический макет, используйте представление таблицы, используйте представление коллекции, используйте UIPageViewController, другое. – Fogmeister
Не могли бы вы объяснить один из них? Начиная с Android, документация iOS может быть полностью непроницаемой. – fredley
Если вы можете жить с поддержкой iOS 6+, вы должны действительно проверить ['UICollectionView'] (http://developer.apple.ком/библиотека/ИОС/# документация/UIKit/Справка/UICollectionView_class/Справка/reference.html). Это компонент «UI», который может делать именно то, что вы хотите. – rckoenes