调整UILabel以适合横向和纵向模式

时间:2012-11-29 01:13:31

标签: ios uilabel landscape

我正在尝试制作一个可在横向和纵向模式下正确显示的标签。 当我处于纵向模式时标签看起来很好但是当我切换到横向模式时标签没有正确对齐。当屏幕从一种模式切换到另一种模式时,有一种方法可以自动调整UI标签。

修改 这是我的代码

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100 , 100, 100, 100)];
[label setText:@"xxx."];
label.adjustsFontSizeToFitWidth=YES;
[self.view addSubview:label];
[label release];

我还创建了一个NStimer方法,在5秒后丢弃标签

3 个答案:

答案 0 :(得分:6)

你是什么意思自动,你希望如何对齐它?

您可以向-willRotateToInterfaceOrientation:duration:添加代码,为UILabel添加一个新框架,但除非您具体了解标签的内容,否则很难发布确切的代码。

答案 1 :(得分:1)

我想,你的意思是转移你的标签。

您可以使用autoresizingMask。例如,用于将标签与屏幕的左侧部分连接:

yourLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;

答案 2 :(得分:0)

使用autoresizingMask

lblBookmarkName.autoresizingMask = UIViewAutoresizingFlexibleWidth;