フレームが外部で不変のUIViewのサブクラス(UIPickerView、UISwitchなど)を書きたいので、layoutSubviews、sizeToFit、setFrameをオーバーライドしようとしましたが、機能しません。
UIKit の UIPickerView や UISwitch のように実装する方法を知っている人、ありがとう。
アップデート:
- (void)setFrame:(CGRect)frame
{
[super setFrame:frame];
self.frame = CGRectMake(0, 0, 200, 200);
}
_frame を使用してビューのフレームを設定できないため、これらを記述すると無限ループに陥ります。