我有一个使用UIImageView设置的类,我想将它添加到主viewcontrollers视图中,但它不起作用。
这是我的代码,我确定有一些明显的缺失:
MyViewController.h:
#import <UIKit/UIKit.h>
#import "ImageClass.h"
@class ImageClass;
@interface MyViewController : UIViewController {
}
@end
MyViewController.m:
#import "MyViewController.h"
@implementation MyViewController
- (void)viewDidLoad {
ImageClass *test = [[ImageClass alloc] init];
[test draw];
[super viewDidLoad];
}
ImageClass.h:
#import <UIKit/UIKit.h>
#import "EnkelBildeKlasseViewController.h"
@class MyViewController;
@interface ImageClass : NSObject {
MyViewController *maincontroller;
UIImageView *image;
}
@property (nonatomic, retain) UIImageView *image;
-(void)draw;
@end
ImageClass.m:
#import "ImageClass.h"
#import "MyViewController.h"
@implementation ImageClass
@synthesize image;
- (id)init {
if ((self = [super init])) {
}
return self;
}
-(void)draw {
maincontroller.view.backgroundColor = [UIColor redColor];
image = [[UIImageView alloc] init];
image.backgroundColor = [UIColor greenColor];
image.frame = CGRectMake(100, 100, 100, 100);
[maincontroller.view addSubview:image];
}
主视图控制器中没有任何内容发生变化..出了什么问题?
我也尝试将其与IB连接:
IBOutlet MyViewController *maincontroller;
但它仍然没有回应!我该怎么办?
答案 0 :(得分:0)
您需要在drawRect:中进行绘图,并且需要将imageClass设为UIView子类,并将其添加为子视图。请参阅本教程:http://littlecomputers.net/2010/?page_id=41