如何创建自定义圈?

时间:2011-10-01 08:22:31

标签: iphone geometry nsobject

我想为我的应用程序创建一个自定义圈子,其所有属性和属性我想要定义自己。

基本上我想创建一个myCircle类,它应该从NSObject类继承。

我该怎么做? 任何样本申请/示例/代码供参考?

1 个答案:

答案 0 :(得分:4)

MyCircle.h

#import <Foundation/Foundation.h>

@interface MyCircle : NSObject
{
    // Declare properties here
    float radius;
}

@property (nonatomic) float radius;

- (id)initWithRadius:(float)r;

@end

MyCircle.m

#import "MyCircle.h"

@implementation MyCircle

@synthesize radius;

- (id)init {
    self = [super init];
    if (self) {
        // Initialize
        [self setRadius:10.0]; // set a default value for radius
    }
    return self;
}

- (id)initWithRadius:(float)r {
    self = [self init];
    if (self) {
        [self setRadius:r];
    }
    return self;
}

@end

如果要基于MyCircle对象在视图上显示圆圈,可以继承UIView并覆盖- (void)drawRect:(CGRect)rect方法。您可以使用- (id)initWithRadius:(float)r方法实例化圆圈。

如果您不确定如何进行此操作,我建议您阅读有关iOS编程的入门书籍。我发誓the Big Nerd Ranch guide