ViewController和drawRect

mbo*_*ogh 0 iphone cocoa uiviewcontroller drawrect

我有一个UIViewController,我希望它调用drawRect,所以我可以在视图上绘制但没有任何反应.

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
...code...
}

@end
Run Code Online (Sandbox Code Playgroud)

和实施

#import "ViewController.h"


@implementation ViewController

-(void) drawRect:(CGRect) rect {
draw a pony
}

- (void)viewDidLoad {
}

- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}


- (void)dealloc {
    [super dealloc];
}

@end
Run Code Online (Sandbox Code Playgroud)

但是当应用运行时,视图上没有小马被绘制,我做错了什么?

Vic*_*tor 6

UIViewController没有覆盖的消息drawRect.您应该创建从中派生的自定义类UIView并覆盖其中的消息drawRect.

您可以忽略消息(UIView *)viewUIViewController,并返回自己的自定义UIView的或在Interface Builder变化类UIView到自己的类.