2013-11-21 1 views
0

Это мой первый раз, когда мы имеем дело с пользовательскими представлениями (так что я использую свое невежество), и поэтому я пытаюсь выяснить, должно ли это работать (или почему это не так) , Я попытался создать пользовательский вид (называемый IAMax), выполнив New -> File и установив родителя в UIView. Я удалил initWithFrame и добавьте следующие строки в DrawRect:Почему мой пользовательский просмотр не появляется в симуляторе

- (void)drawRect:(CGRect)rect 
{ 
    // Drawing code 
    NSLog(@"here i am"); 
    UIBezierPath *aPath = [UIBezierPath bezierPath]; 
    // Set the starting point of the shape. 
    [aPath moveToPoint:CGPointMake(100.0, 0.0)]; 
    // Draw the lines. 
    [aPath addLineToPoint:CGPointMake(200.0, 40.0)]; 
    [aPath addLineToPoint:CGPointMake(160, 140)]; 
    [aPath addLineToPoint:CGPointMake(40.0, 140)]; 
    [aPath addLineToPoint:CGPointMake(0.0, 40.0)]; 
    [aPath closePath]; 
} 

я иду к моей главной раскадровке и вытаскивать общий UIView к моей главной раскадровке и переключить класс в IAMax (и переключить цвет фона на зеленый). Когда я запускаю симулятор, я ничего не вижу (но я вижу инструкцию NSLog в консоли). Что я делаю не так?

ТНХ

ответ

1

После создания пути вы должны сделать это:

[[UIColor redColor] set]; 
[aPath stroke]; 

Это привлечёт путь в красный цвет.

+0

ах, большое вам спасибо! Я думал, что я делаю что-то не так в UIView - нужно подождать несколько минут. – timpone