更改ios框架尺寸(宽度e高度)保持位置(x,y)

Mat*_*oal 35 cocoa-touch ios

如何更改框架视图的大小并保持原点位置?我尝试使用此代码(但它没有用):

myview.frame.size = CGSizeMake(23.0,50.0); 
Run Code Online (Sandbox Code Playgroud)

run*_*mad 52

以下是使用一行代码完成的方法:

myview.frame = CGRectMake(23, 50, myview.frame.size.width, myview.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

要么

[myview setFrame:CGRectMake(23, 50, myview.frame.size.width, myview.frame.size.height)];
Run Code Online (Sandbox Code Playgroud)

  • 你也可以去:`[myview setFrame:CGRectMake(23,50,CGRectGetWidth(myview.frame),CGRectGetHeight(myview.frame))];` (3认同)
  • 不应该是这样吗?[myview setFrame:CGRectMake(myview.frame.origin.x,myview.frame.origin.y,newWidth,newHeight)]; (2认同)

Jer*_*ler 34

您需要立即设置整个框架.尝试:

CGRect newFrame = myview.frame;
newFrame.size = CGSizeMake(23.0, 50.0);
myview.frame = newFrame;
Run Code Online (Sandbox Code Playgroud)