正しくフォーマットするために正方形のフレームに表示する必要がある uiview サブクラスを作成しています。
消費者が正方形のみを要求でき、そのフレームへの変更が比例して発生するように、API を作成するにはどうすればよいですか?
それとも、このビューは正方形のフレームでのみ機能することをドキュメントで消費者に知らせるだけで十分ですか?
正しくフォーマットするために正方形のフレームに表示する必要がある uiview サブクラスを作成しています。
消費者が正方形のみを要求でき、そのフレームへの変更が比例して発生するように、API を作成するにはどうすればよいですか?
それとも、このビューは正方形のフレームでのみ機能することをドキュメントで消費者に知らせるだけで十分ですか?
setFrame:
1 つのオプションは、カスタム ビュー クラスでメソッドをオーバーライドすることです。
- (void)setFrame:(CGRect)frame {
if (frame.size.width != frame.size.height) {
// Update this logic to suit your needs
frame.size.height = frame.size.width;
}
[super setFrame:frame];
}
フレームを長方形として設定するだけです
[self.view setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)
[self.view setFrame:CGRectMake(100, 100, 100, 100)]
またはその倍数