开发者社区> 问答> 正文

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 2049 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载