Возможно ли мозаичное изображение в UIScrollView без необходимости вручную создавать все плитки?
В образце кода iPhone »PhotoScroller«На WWDC 2010 они показывают, как сделать довольно хорошее представление о приложении« Фото »с помощью прокрутки, масштабирования и подкачки изображений. Они также разбивают изображения на части, чтобы показать, как отображать изображения с высоким разрешением и поддерживать хорошую производительность.
Черепица реализована в примере кода путем захвата предварительно масштабированных и вырезанных изображений для разных разрешений и размещения их в сетке, которая составляет все изображение.
Мой вопрос: есть ли способ мозаичного изображения без необходимости вручную просматривать все ваши фотографии и создавать «плитки»? Как приложение «Фото» может отображать большие изображения на лету?
редактировать Вот код из ответа Дипы ниже:
- (UIImage *)tileForScale:(float)scale row:(int)row col:(int)col size:(CGSize)tileSize image:(UIImage *)inImage
{
CGRect subRect = CGRectMake(col*tileSize.width, row * tileSize.height, tileSize.width, tileSize.height);
CGImageRef tiledImage = CGImageCreateWithImageInRect([inImage CGImage], subRect);
UIImage *tileImage = [UIImage imageWithCGImage:tiledImage];
return tileImage;
}