Matt,我阅读了你的书中有关实现和界面的部分,我想知道这是否是将UIView子类放入接口的正确方法。
@interface PDC : UIView
- (void)drawRect:(CGRect)rect;
- (id)initWithFrame:(CGRect)frame;
@end
答案 0 :(得分:1)
这些方法已在基类UIView中定义,因此您无需在子类的接口中重新声明它们。您可以在实现文件中覆盖它们以添加子类的自定义行为,并且您将能够从其他类调用这些方法,因为它们已在UIView中公开。
如果它是UIView的子类,那么遵循添加后缀“View”的命名约定也是很好的。
@interface PDCView : UIView
@end
@implementation PDCView
- (id)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame])
{
// Your custom initialization here
}
return self;
}
- (void)drawRect:(CGRect)rect
{
// Your logic here
}
@end