В примере кода iPhone " PhotoScroller" из WWDC 2010, они показывают, как сделать довольно хороший мимик приложения "Фотографии" с прокруткой, масштабированием и подкачкой изображений. Они также разбивают изображения, чтобы показать, как отображать изображения с высоким разрешением и поддерживать хорошую производительность.
Плитка реализуется в примере кода, захватывая предварительно масштабированные и вырезанные изображения для разных разрешений и помещая их в сетку, которая составляет все изображение.
Мой вопрос: есть ли способ рисовать изображения без необходимости вручную просматривать все ваши фотографии и создавать "плитки"? Как приложение Photos может отображать большие изображения на лету?
Edit Вот код из ответа Deepa:
- (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;
}