конвертировать целое число в значение изображения на iPhone - PullRequest
0 голосов
/ 25 февраля 2010

Хорошо, я пытаюсь показать число, используя серию изображений.

например. покажите int 123, используя изображения 1.png, 2.png и 3.png

Может кто-нибудь сказать мне, как это можно сделать с помощью на iPhone? Есть несколько приложений, которые отображают время с помощью пунктирных чисел и т. Д.

ИЛИ Должен ли я встроить шрифт для отображения номера причудливым способом?

1 Ответ

4 голосов
/ 25 февраля 2010

Вы можете сделать это очень легко. Идите цифра за цифрой, создавая UIImage из png цифры и добавьте его к вашему виду. Переместите начало координат влево / вправо по ширине изображения и переходите к следующей цифре.

int myValue = 123;
int digit;
CGPoint origin = CGPointMake(100, 0);
while(myValue > 0) {
    digit = myValue % 10;
    myValue /= 10;
    UIImage *myDigitImg = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",digit]];
    UIImageView *digitView = [[UIImageView alloc] initWithImage:myDigitImage];
    digitView.bounds = CGRectMake(origin.x, origin.y, myDigitImg.size.x, myDigitImg.size.y);
    [myView addSubview:digitView];
    [digitView release];
    origin.x -= myDigitImg.size.x;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...