我在视图中使用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];
3 回答
只需将框架设置为等于新的Rect,例如
lblDate.frame = newRect
但你可能应该使用自动调整标志 .
如UIView class reference中所见 .