UIView как легенда цветов? - PullRequest
       9

UIView как легенда цветов?

1 голос
/ 22 ноября 2011

Есть ли способ получить цвет UIView в качестве легенды?

Два примера этого:

Legend1

legend2

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Ну, ты должен нарисовать это. Сделать подкласс UIView, реализовать метод drawRect:

-(void)drawRect:(CGRect)dummy
{
    for (int i = 0; i < NR_SEGMENTS; i++)
    {
        [[self colorForIndex:i] setFill];
        UIRectFill(CGRectMake(0, 0,
                              CGRectGetWidth(self.bounds) / NR_SEGMENTS,
                              CGRectGetHeight(self.bounds)));
        CGContextTranslateCTM(UIGraphicsGetCurrentContext(),
                              CGRectGetWidth(self.bounds) / NR_SEGMENTS,
                              0);
    }
}

colorForIndex: должен вернуть цвет.

1 голос
/ 22 ноября 2011

ну, проще всего было бы установить фон вашего UIView в качестве этого изображения ...

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"myimage.png"]];
...