我有UILabel两行文字的空间.有时,当文本太短时,此文本显示在标签的垂直中心.
如何将文本垂直对齐以始终位于顶部UILabel?

我试图在我的应用程序的UILabel视图中垂直对齐文本.问题是我希望文本垂直对齐顶部,标签的大小为280 x 150.我只能实现这两件事之一.如果我删除该行
[myLabel sizeToFit];
然后文本的对齐没问题但是大小搞砸了.但是如果我添加上面的行,那么对齐就搞砸了但是大小没问题.我该如何解决这个问题.
我已添加以下代码 -
CGRect labelFrame = CGRectMake(22, 50, 280, 150);
UILabel *myLabel = [[UILabel alloc] initWithFrame:labelFrame];
[myLabel setText:finalRecipe];
[myLabel setBackgroundColor: [UIColor lightGrayColor]];
[myLabel setNumberOfLines:0];
[myLabel sizeToFit];
[self.view addSubview:myLabel];
我有一个lines属性设置为0的文本字段,因此当文本较长时,它将自动填充所有必要的空间.但是当字符串很短时,它会自动放在标签的中间,看起来像这样:
是否有一种方法(或可能是设置属性)将此文本放在左上角?这是该标签的属性检查器: