Custom Shaped Прогресс Просмотр - PullRequest
0 голосов
/ 04 февраля 2012

Я ищу какое-то решение относительно пользовательского представления прогресса.

По сути, я хотел бы заполнить изображение ниже, чтобы представить прогресс загрузки, точно так же, как у нас в играх.

enter image description here

Есть идеи как этого добиться ??

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Создайте собственный класс представления и добавьте последовательность анимации в этот класс, чтобы бесконечно показывать ваши изображения в последовательности.

Добавьте это представление в главное окно, как это (UIWindow *) [[UIApplication sharedApplication] .windows objectAtIndex: 0];

вызовите метод takeSubviewToFront, чтобы показать это представление в любом представлении, в котором вы хотите этот экран загрузки (представление).

0 голосов
/ 04 февраля 2012

Маскировка с использованием CoreGraphics:

UIImage *img = [UIImage imageNamed:@"imagetomask.png"];
CGImageRef maskRef = [UIImage imageNamed:@"mask.png"].CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
                                                CGImageGetHeight(maskRef),
                                                CGImageGetBitsPerComponent(maskRef),
                                                CGImageGetBitsPerPixel(maskRef),
                                                CGImageGetBytesPerRow(maskRef),
                                                CGImageGetDataProvider(maskRef), NULL, false);

CGImageRef maskedImage = CGImageCreateWithMask([img CGImage], mask);
[imageView setImage:maskedImage];

Ваше mask.png должно быть непрозрачным изображением, заполненным как перевернутый альфа - черный для видимых частей, белый для прозрачного.

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