2

正しくフォーマットするために正方形のフレームに表示する必要がある uiview サブクラスを作成しています。

消費者が正方形のみを要求でき、そのフレームへの変更が比例して発生するように、API を作成するにはどうすればよいですか?

それとも、このビューは正方形のフレームでのみ機能することをドキュメントで消費者に知らせるだけで十分ですか?

4

2 に答える 2

2

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];
}
于 2013-08-02T23:14:09.760 に答える
-1

フレームを長方形として設定するだけです

[self.view setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)
[self.view setFrame:CGRectMake(100, 100, 100, 100)]

またはその倍数

于 2013-08-03T00:27:20.320 に答える