UIView Цвет заливки - PullRequest
       8

UIView Цвет заливки

3 голосов
/ 25 марта 2011

Я добавил UIView в файл пера. Я хочу заполнить этот UIView цветом в методе drawRect. Как я могу это сделать?

Ответы [ 4 ]

9 голосов
/ 25 марта 2011

Вы можете использовать свойство frame UIView, чтобы нарисовать ваш прямоугольник.Просто передайте его функции CGContextFillRect (установив цвет заливки контекста).

Рисует область, содержащуюся в предоставленном прямоугольнике, используя цвет заливки в текущем графическом состоянии.

Итак, код в drawRect:

- (void)drawRect:(CGRect)rect 
{
    CGContextRef context = UIGraphicsGetCurrentContext ();

    // The color to fill the rectangle (in this case black)
    CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1.0);

    // draw the filled rectangle
    CGContextFillRect (context, self.bounds);
}
2 голосов
/ 25 марта 2011

Почему бы просто не установить backgroundColor в качестве желаемой цветовой заливки?

0 голосов
/ 29 февраля 2016

Установка цвета фона в под-виде ячейки табличного представления приводит к невидимости этого вида из-за того, что при включенном стиле редактирования выбор ячейки приводит к изменению цвета всего вида фона

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

Вы можете использовать это, если вам действительно нужно использовать drawRect::

- (void)drawRect:(CGRect)rect {
    CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
    CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
    CGContextAddRect(context, CGRectMake(0, 0, 320, 460));
}
...