0

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

编辑: 这是我拥有的代码

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

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

4

3 回答 3

6

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

您可以添加代码以-willRotateToInterfaceOrientation:duration:提供UILabel新框架 - 但很难发布确切的代码,除非您具体说明您希望标签做什么。

于 2012-11-29T01:27:17.640 回答
1

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

您可以使用autoresizingMask. 例如,将标签与屏幕左侧连接:

yourLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
于 2012-11-29T01:29:40.727 回答
0

使用 autoresizingMask

lblBookmarkName.autoresizingMask = UIViewAutoresizingFlexibleWidth;
于 2013-12-12T12:40:48.297 回答