黑马程序员技术交流社区

标题: 请问frame在什么情况下修改需要借助中间变量? [打印本页]

作者: 3677065    时间: 2014-9-9 00:02
标题: 请问frame在什么情况下修改需要借助中间变量?
请问frame在什么情况下修改需要借助中间变量?

作者: 徐家大少爷    时间: 2014-9-9 00:02
调整view的frame中的origin和 size 值的时候
作者: 滔哥    时间: 2014-9-10 09:42
你这悬赏的太少了
作者: coyote    时间: 2014-9-28 23:04
你看我创建了一个button,但是我不能直接改变button的frame,但是我可以先创建一个CGRect类型的变量,改变这个变量的size或者origin值。再把这个值直接赋值给button的frame。就像楼上说的调整view的frame中的origin和 size 值的时候,不能直接改变这些值,需要借助中间变量。


  1.     UIButton * myButton = [UIButton buttonWithType:UIButtonTypeSystem];
  2.     myButton.frame = CGRectMake(100, 100, 100, 30);
  3.     [self.window addSubview:myButton];

  4.     CGRect frame = myButton.frame;
  5.     frame.size.height = 200;
  6.     myButton.frame = frame;
  7.     NSLog(@"myButton.frame = %@",NSStringFromCGRect(myButton.frame));
  8.    
  9.     //myButton.frame = {{100, 100}, {100, 200}}
复制代码

作者: 王德亮    时间: 2015-1-4 11:54
今天刚看到ios进阶视频这部分,因为OC不允许直接修改对象结构体的成员属性,所以如果要修改,需要借助中间变量
作者: 我只适合被遗忘    时间: 2015-3-11 22:46
view的frame中的origin和 size 值被调整的时候




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2