相关疑难解决方法(0)

drawRect没有在我的UIImageView子类中调用

我已经将UIImageView子类化并尝试覆盖drawRect,因此我可以使用Quartz 2D在图像上绘制.我知道这是一个愚蠢的新手问题,但我没有看到我做错了什么.这是界面:

#import <UIKit/UIKit.h>

@interface UIImageViewCustom : UIImageView {

}
- (void)drawRect:(CGRect)rect;
@end
Run Code Online (Sandbox Code Playgroud)

并实施:

#import "UIImageViewCustom.h"

@implementation UIImageViewCustom

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
    }
    return self;
}

- (void)drawRect:(CGRect)rect {
    // do stuff
}

- (void)dealloc {
    [super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)

我设置了一个断点drawRect并且它从未命中,导致我认为它根本不会被调用.是不是应该在视图首次加载时调用?我错误地覆盖了它吗?

iphone cocoa-touch objective-c uikit

42
推荐指数
1
解决办法
2万
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

objective-c ×1

uikit ×1