你看我创建了一个button,但是我不能直接改变button的frame,但是我可以先创建一个CGRect类型的变量,改变这个变量的size或者origin值。再把这个值直接赋值给button的frame。就像楼上说的调整view的frame中的origin和 size 值的时候,不能直接改变这些值,需要借助中间变量。
-
- UIButton * myButton = [UIButton buttonWithType:UIButtonTypeSystem];
- myButton.frame = CGRectMake(100, 100, 100, 30);
- [self.window addSubview:myButton];
- CGRect frame = myButton.frame;
- frame.size.height = 200;
- myButton.frame = frame;
- NSLog(@"myButton.frame = %@",NSStringFromCGRect(myButton.frame));
-
- //myButton.frame = {{100, 100}, {100, 200}}
复制代码 |