2

我正在编写一个 uiview 子类,它必须显示在方形框架中才能正确格式化。

我如何编写 api 以便消费者只能请求一个正方形,并且其框架的任何更改都会按比例发生?

或者是否足以让消费者在文档中知道该视图仅适用于方形框架?

4

2 回答 2

2

一种选择是覆盖setFrame:自定义视图类中的方法:

- (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 回答