Tag: uikit

ios – 将文本垂直对齐到UILabel中的顶部

我有UILabel两行文字的空间。有时,当文本太短时,该文本显示在标签的垂直中心。 我如何垂直对齐文本始终处于顶部UILabel? 没有办法设置垂直对齐UILabel,但是通过更改标签的框架可以获得相同的效果。我已将我的标签制成橙色,以便您清楚地看到发生了什么。 以下是快速简单的方法: [myLabel sizeToFit]; 如果您的文字较长的标签将制作多行,则设置numberOfLines为0(此处为零意味着无限制的行数)。 myLabel.numberOfLines = 0; [myLabel sizeToFit]; 更长的版本 我会在代码中制作标签,以便您可以看到发生了什么。您也可以在Interface Builder中设置其中的大部分内容。我的设置是一个基于视图的应用程序,我用Photoshop制作的背景图像显示边距(20分)。该标签是一种有吸引力的橙色,所以你可以看到尺寸的变化。 - (void)viewDidLoad { [super viewDidLoad]; // 20 point top and left margin. Sized to leave 20 pt at right. CGRect labelFrame = CGRectMake(20, 20, 280, 150); UILabel *myLabel = [[UILabel alloc] initWithFrame:labelFrame]; [myLabel setBackgroundColor:[UIColor orangeColor]]; NSString *labelText = @"I am