如何更改框架视图的大小并保持原点位置? 我尝试使用此代码(但它没有用):
myview.frame.size = CGSizeMake(23.0,50.0);
答案 0 :(得分:51)
以下是使用一行代码完成的方法:
myview.frame = CGRectMake(23, 50, myview.frame.size.width, myview.frame.size.height);
或
[myview setFrame:CGRectMake(23, 50, myview.frame.size.width, myview.frame.size.height)];
答案 1 :(得分:33)
您需要立即设置整个框架。尝试:
CGRect newFrame = myview.frame;
newFrame.size = CGSizeMake(23.0, 50.0);
myview.frame = newFrame;
答案 2 :(得分:3)
不是我知道的。您可以更改边界属性,而不是更改视图的框架属性,因此无论您为x和y设置什么,它都不会影响您的视图位置。确保对x和y使用0。
self.myView.bounds = CGRectMake(0,0, newWidth, newHeight);