将CGRectMake(x,x,x,x)更改为其他位置,例如(y,y,y,y)

Jac*_*ies 5 user-interface rotation orientation ios cgrect

我在视图中使用CGRectMake(x,x,x,x)放置了一个按钮,x是当然的位置和大小.当我使用 - (BOOL)shouldAutoRotate旋转视图时......我想将按钮的位置从纵向模式的中心更改为横向模式的中心.该按钮包含用户设置的标签中的信息,因此我不想对横向使用不同的视图.如果他们以纵向设置并旋转到水平怎么办?他们将失去他们的数据.所以我的问题是:我如何移动之前设置的东西?请参阅下面的代码,我不想重新分配按钮.谢谢!

// DATE

lblDate = [[UILabel  alloc] initWithFrame:CGRectMake(x, y, width, height)];

lblDate.text = @"Date:";
lblDate.backgroundColor = [UIColor clearColor];
[contentView addSubview:lblDate];
Run Code Online (Sandbox Code Playgroud)

Geo*_*ton 14

只需将框架设置为等于新的Rect,例如

lblDate.frame = CGRectMake(x,y,width,height);
Run Code Online (Sandbox Code Playgroud)