我正在编写一个 uiview 子类,它必须显示在方形框架中才能正确格式化。
我如何编写 api 以便消费者只能请求一个正方形,并且其框架的任何更改都会按比例发生?
或者是否足以让消费者在文档中知道该视图仅适用于方形框架?
我正在编写一个 uiview 子类,它必须显示在方形框架中才能正确格式化。
我如何编写 api 以便消费者只能请求一个正方形,并且其框架的任何更改都会按比例发生?
或者是否足以让消费者在文档中知道该视图仅适用于方形框架?
一种选择是覆盖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];
}
只需将框架设置为矩形
[self.view setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)
[self.view setFrame:CGRectMake(100, 100, 100, 100)]
或其任何乘法