iPhone: Как использовать цикл для создания таблицы цветов в iphone 256? - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь показать 256 цветов в iphone или даже больше цветов

Сначала я использую Photoshop для генерации простого цветного файла PNG

Затем я добавляю этот PNG в массив и устанавливаюэто как кнопка изображения

Это то, что я сделал сейчас

Это код, как я добавляю цвет в массив

imgArray = [NSArray arrayWithObjects:
                [UIImage imageNamed:@"Icon0.png"],
                [UIImage imageNamed:@"Icon1.png"],
                [UIImage imageNamed:@"Icon2.png"],
                [UIImage imageNamed:@"Icon3.png"],
                [UIImage imageNamed:@"Icon4.png"],
                [UIImage imageNamed:@"Icon5.png"],
                nil];

Чем я добавляю это к изображению кнопки

Это результат на моем симуляторе, но это не очень хорошее решение

enter image description here

Потеря слишком большого количества времени для добавления файла png (также тратит память iphone...)

Кто-нибудь может мне помочь разобраться с этой проблемой ???

ОГРОМНОЕ СПАСИБО :))

Ответы [ 2 ]

6 голосов
/ 03 марта 2011

Если вы просто хотите просто отобразить цвета, вы можете создать подкласс UIView и переопределить drawRect:

код примерно такой:

    CGFloat red, green, blue, x, y, width, height;
    for (red = 0; red < 1; red += 1/8)
    for (blue = 0; blue < 1; blue += 1/8)
    for (green = 0; green < 1; green += 1/8) {
    //update x and y
        UIColor *color = [UIColor colorWithRed:red green:green blue:blue alpha:1];  //create the color by rgb value
        [color setFill];
        CGContextFillRect(context, CGRectMake(x, y, width, height));  //draw the rect

    }
0 голосов
/ 03 марта 2011

Вы можете загрузить только один черно-белый PNG, а затем подкрасить цвет изображения, как показано в этом вопросе ниже ... Как бы я тонировал изображение программно на iPhone?

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