【发布时间】:2013-05-20 05:37:09
【问题描述】:
在我的视图控制器中,视图很少。该视图的所有框架都取决于变量
CGFloat 边框宽度
这些视图的定义如下
sec1 = [[MSSectionView alloc]initWithFrame:CGRectMake(self.borderWidth, self.borderWidth,self.frame.size.width/2-(self.borderWidth*3/2),self.frame.size.height/2 - (self.borderWidth*3/2) ) ];
当我从另一个类更改borderwidth 的值时,我想更改sec1 的框架。
我们怎么能这样做?
我知道
[sec1 setFrame:CGRectMake(self.borderWidth, self.borderWidth,self.frame.size.width/2-(self.borderWidth*3/2),self.frame.size.height/2 - (self.borderWidth*3/2) )];
会改变框架,但有很多 uiviews。所以我不能用这种方法为所有这些设置框架。
【问题讨论】:
-
所有子视图的框架都以同样的方式计算?
标签: ios objective-c deep-copy shallow-copy cgrectmake