と呼ぶサブクラスがUIView
ありますMyView
。setFrame
次の方法でオーバーライドすることの望ましくない副作用を誰でも特定できますか。
- (void) setFrame:(CGRect)newFrame {
CGPoint newCentre;
newCentre.x = newFrame.origin.x + newFrame.size.width / 2.f;
newCentre.y = newFrame.origin.y + newFrame.size.height/ 2.f;
[super setCenter:newCentre];
newFrame.origin = CGPointZero;
if (CGSizeEqualToSize(newFrame.size, self.bounds.size) == NO) {
[super setBounds:newFrame];
}
}
上記が非常に奇妙な実装であることは承知しており、なぜ私が使用しないのかについて議論したくありません[super setFrame]
が、スーパー実装を使用しないことによる影響があるかどうかを知りたいですか?