Как создать собственный круг? - PullRequest
1 голос
/ 01 октября 2011

Я хочу создать собственный круг для своего приложения, все атрибуты и свойства которого я хочу определить для себя.

По сути, я хочу создать класс myCircle, который должен быть унаследован от класса NSObject.

Как я могу это сделать?Любой пример приложения / пример / код для справки?

1 Ответ

4 голосов
/ 01 октября 2011

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.Клянусь гидом Ранчо Большого Ботаника .

...