我想编写一个 UIView 的子类,其框架在外部是不可变的(例如 UIPickerView、UISwitch)。所以我尝试覆盖 layoutSubviews、sizeToFit 和 setFrame,但不起作用。
谁知道如何像 UIKit 的 UIPickerView 或 UISwitch 那样实现它,谢谢。
更新:
- (void)setFrame:(CGRect)frame
{
[super setFrame:frame];
self.frame = CGRectMake(0, 0, 200, 200);
}
我无法使用_frame设置视图的框架,所以当我写这些时,我会进入一个无限循环。