Я использую Xcode, чтобы сделать свое первое приложение. Я хочу добавить и цвет RGB для моего текста, чтобы я мог изменить цвет своего текста с помощью панели выбора цвета. Как мне это сделать?Как создать подборщик цветов
Спасибо за ваше время! :)
Я использую Xcode, чтобы сделать свое первое приложение. Я хочу добавить и цвет RGB для моего текста, чтобы я мог изменить цвет своего текста с помощью панели выбора цвета. Как мне это сделать?Как создать подборщик цветов
Спасибо за ваше время! :)
Взгляните на GitHub. Там вы найдете gazillion репозиторий выбора цвета. Это была первая, которую я нашел при поиске:
https://github.com/RSully/RSColorPicker
Если вы новичок в программировании вы, возможно, следует придерживаться встроенных компонентов пользовательского интерфейса. Вы можете использовать две UIButtons, чтобы позволить пользователю выбирать между «красным» и «черным» и устанавливать цвет текста непосредственно из действий кнопок.
Я думаю, что полноцветный сборщик цветов - это большой проект для вашего первого приложения.
Наивная реализация может просто создать ряд колодцев, проходящих через возможные цвета.
В приведенной ниже 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
Позвольте пользователю щелкнуть по цвету и вывести цвет из местоположения на ощупь.
Невозможно научить вас, как сделать подборщик цветов. вы должны изучить Objective C и, возможно, увидеть какой-то существующий проект с открытым исходным кодом, который сделает то, что вы хотите узнать, как сделать свой собственный (если вы не хотите использовать и редактировать существующий) ... Взгляните на эти Color Pickers
Спасибо, человек, ты мне очень помог! – Yarondani