开发者社区 问答 正文

UILabel怎么做到顶端对齐

一个UILabel,如果内容很短的话就会垂直居中,但是我希望他顶端对齐,改怎么做?

UILabel *label = [[UILabel alloc] initWithFrame:self.view.bounds];
label.text = @"各种居中";
label.textAlignment = UITextAlignmentCenter;
[self.view addSubview:label];screenshot

展开
收起
a123456678 2016-07-19 15:53:51 2162 分享 版权
1 条回答
写回答
取消 提交回答
  • @implementation UILabel (VerticalUpAlignment)

    • (void)verticalUpAlignmentWithText:(NSString *)text maxHeight:(CGFloat)maxHeight
      {

      CGRect frame = self.frame;
      CGSize size = [text sizeWithFont:self.font constrainedToSize:CGSizeMake(frame.size.width, maxHeight)];
      frame.size = CGSizeMake(frame.size.width, size.height);
      self.frame = frame;
      self.text = text;

      }

    @end

    2019-07-17 19:58:29
    赞同 展开评论
问答地址: