【发布时间】:2011-02-06 09:59:43
【问题描述】:
我已将 UIImageView 子类化并尝试覆盖 drawRect,以便我可以使用 Quartz 2D 在图像顶部进行绘制。我知道这是一个愚蠢的新手问题,但我没有看到我做错了什么。界面如下:
#import <UIKit/UIKit.h>
@interface UIImageViewCustom : UIImageView {
}
- (void)drawRect:(CGRect)rect;
@end
以及实现:
#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
我在drawRect 上设置了一个断点,但它永远不会命中,这让我认为它根本不会被调用。视图首次加载时不应该调用它吗?我是否错误地覆盖了它?
【问题讨论】:
-
请看更新后的答案,再次打扰您。
-
好吧。浏览我观察到的文档,如果你创建 UIView 的子类而不是 UIIMageView,它会起作用,现在你可以在你的子类中添加 UIImageView 的属性,我做了一次来绘制我的 tableview 单元格的背景,有关更多详细信息,你可以检查在.stackoverflow.com/questions/1784827/…
标签: iphone objective-c cocoa-touch uikit