iOS делает скриншот просмотра таблицы - PullRequest
2 голосов
/ 18 августа 2011

Итак, я создаю приложение для iPad, в котором мне нужно сделать снимок экрана с табличным представлением и отобразить его позже, как на вкладке iPad Safari. Мне нужно сделать снимок экрана в обеих ориентациях без фактического изменения ориентации. Как мне это заархивировать?

1 Ответ

1 голос
/ 18 августа 2011

То, что вы описываете, выходит за рамки любого «скриншота».Вам нужно будет вручную сгенерировать изображения для табличного представления.Если представление простое (т. Е. Некоторый текст, разделители и т. Д.), Вы можете сделать это, используя CoreGraphics или что-то в этом роде, чтобы нарисовать изображение с нуля.Я поддерживаю класс с открытым исходным кодом под названием ANImageBitmapRep , который позволяет легко манипулировать изображениями на уровне пикселей и на уровне контекста.В этом случае вы, скорее всего, будете использовать основную графику, но вот как вы должны создать контекст в первую очередь:

ANImageBitmapRep * irep = [[ANImageBitmapRep alloc] initWithSize:BMPointMake(myWidth, myHeight)];
CGContextRef context = [irep context];
// ...
// use context here to manually generate your "screenshot."
// ...
[irep setNeedsUpdate]; // tell the image bitmap rep to update its image
UIImage * savedImage = [irep image]; // get a UIImage for storing
[irep release]; // free the memory

Небольшое руководство по рисованию с CoreGraphics можно найти по адресу http://idevhub.com/exploring-iphone-graphics-part-1/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...