2013-11-26 3 views
-2

Я использую Xcode, чтобы сделать свое первое приложение. Я хочу добавить и цвет RGB для моего текста, чтобы я мог изменить цвет своего текста с помощью панели выбора цвета. Как мне это сделать?Как создать подборщик цветов

Спасибо за ваше время! :)

ответ

1

Взгляните на GitHub. Там вы найдете gazillion репозиторий выбора цвета. Это была первая, которую я нашел при поиске:

https://github.com/RSully/RSColorPicker

Если вы новичок в программировании вы, возможно, следует придерживаться встроенных компонентов пользовательского интерфейса. Вы можете использовать две UIButtons, чтобы позволить пользователю выбирать между «красным» и «черным» и устанавливать цвет текста непосредственно из действий кнопок.

Я думаю, что полноцветный сборщик цветов - это большой проект для вашего первого приложения.

Наивная реализация может просто создать ряд колодцев, проходящих через возможные цвета.

UIView subclass with colour wells

В приведенной ниже ColorPickerView является UIView подкласс, который иллюстрирует это.

#import "ColorPickerView.h" 

@implementation ColorPickerView 

- (void)drawRect:(CGRect)rect { 

    // Create a grid of n*n wells each with a seperate color -- 
    const int numberOfWells = 20; 
    const int totalWells = numberOfWells * numberOfWells; 

    // Figure out the size of each well -- 
    const CGSize size = self.bounds.size; 
    const CGFloat boxHeight = floorf(size.height/numberOfWells); 
    const CGFloat boxWidth = floorf(size.width/numberOfWells); 

    CGContextRef context = UIGraphicsGetCurrentContext(); 

    // Loop through all the wells -- 
    for(int y = 0; y < numberOfWells; y++) { 
     for(int x = 0; x < numberOfWells; x++) { 

      int wellNumber = x + numberOfWells * y; 

      // Assign each well a color -- 
      UIColor *boxColor = [self colorForWell:wellNumber ofTotal:totalWells]; 
      [boxColor setFill]; 

      CGRect box = CGRectMake(x*boxWidth, y*boxHeight, boxWidth, boxHeight); 
      CGContextAddRect(context, box); 
      CGContextFillRect(context, box); 

     } 
    } 

} 

-(UIColor*) colorForWell:(int) well ofTotal:(int) wells { 

    CGFloat red = (CGFloat) well/wells; 
    CGFloat green = well % (wells/3)/(CGFloat) (wells/3); 
    CGFloat blue = well % (wells/9)/(CGFloat) (wells/9); 

    return [UIColor colorWithRed:red green:green blue:blue alpha:1.0]; 
} 

@end 

Позвольте пользователю щелкнуть по цвету и вывести цвет из местоположения на ощупь.

+1

Спасибо, человек, ты мне очень помог! – Yarondani

-4

Невозможно научить вас, как сделать подборщик цветов. вы должны изучить Objective C и, возможно, увидеть какой-то существующий проект с открытым исходным кодом, который сделает то, что вы хотите узнать, как сделать свой собственный (если вы не хотите использовать и редактировать существующий) ... Взгляните на эти Color Pickers

Смежные вопросы