2013-03-11 1 views
-1

Я просто хочу нарисовать прямоугольник на вид. Это мой код в моем подклассе UIView:drawRect не рисует rect - Objective-C

- (void)drawRect:(CGRect)rect 
{ 
context = UIGraphicsGetCurrentContext(); 
CGContextSetRGBFillColor(context, 255.0/255.0, 0.0/255.0, 0.0/255.0, 1); 
CGContextAddRect(context, (CGRectMake(20, 20, 20, 20))); 

} 

Когда я запустил его, на нем не нарисовано прямоугольник. Что не так?

+1

Потому что это не так нарисовано :) –

+1

Пожалуйста, прочитайте документы для функций, которые вы используете :) – Sulthan

ответ

2

CGContextAddRect просто добавляет прямоугольный путь к контексту. Вам также нужно погладить или заполнить путь, используя CGContextFillPath или CGContextStrokePath.

Вы также можете заполнить прямоугольник напрямую UIRectFill или CGContextFillRect.