2011-09-30 98 views
-2

其实我下面的教程来创建自定义view.But当我尝试调用方法是亘古不变的工作如何在objective-c中调用方法?

这里是教程 http://dialogtree.com/2011/02/ios-development-a-shape-class/

所以 1)我创建了一个新的iPhone项目测试.xcodeproj

2)包括两个类形式教程Shape.hShape.m

3)现在我HEVE进口Shape.h我TestViewController .M哪里我要显示这个。

我试图打电话给我TestViewController

- (void)viewDidLoad { 
    [super viewDidLoad]; 

     Shape * shape; 
    shape = [Shape alloc]; 

    shape = [shape setLocationWithX:10 andY:20]; 

    [shape addPointWithX:10 andY:10]; 

    [shape setColorWithR:20 andG:30 andB:40]; 
    [shape setAlpha:0.5]; 
} 

方法,但它并没有显示anythig,为什么呢?

我错了什么?

+0

来解决,如果任何机构知道答案后这里还有一点,为什么是创造。 – user930195

+2

-1表示错误的问题标题和错误的标记。 – vikingosegundo

回答

1

对于初学者对于对象的正确实例是:

shape = [[Shape alloc] init]; 

然后,线

shape = [rectangle setLocationWithX:10 andY:20]; 

覆写刚创建的图形对象。

0

在阅读了Shape类的定义和实现后,我看到有一个draw方法。但是您的Shape类的-draw方法不会自行调用!

您需要在执行-(void)drawRect:(CGRect)rect方法的自定义视图的实现中调用[shape draw:UIGraphicsGetCurrentContext()]以实际请求形状绘制自己!


[编辑] CocoaFu的回答也是如此,是不是把-ve scoring.This是你需要在你的代码

+0

但它仍然没有显示任何东西 – user930195

+0

然后调试代码(断点检查方法被称为等) – AliSoftware