gpt4 book ai didi

ios - 根据 UILabel 字体大小调整 CGSize

转载 作者:行者123 更新时间:2023-11-29 01:40:08 33 4
gpt4 key购买 nike

我得到的 CGSize 的高度比标签字体长。我想删除文本和 UILabel 边缘之间的顶部/左侧/右侧/底部填充,以便 UILabel 框架正好适合它包含的文本。

这是我正在使用的代码......

NSString *ad=@"hello"; 
NSDictionary *fontAttributes = @{NSFontAttributeName : [UIFont systemFontOfSize:50]};
CGSize textSize = [ad sizeWithAttributes:fontAttributes];
bc =[[UILabel alloc]initWithFrame:CGRectMake(20, 25, textSize.width, textSize.height)];
bc.font= [UIFont systemFontOfSize:50];
bc.text=ad;
bc.layer.borderColor = [UIColor blackColor].CGColor;
bc.layer.borderWidth = 1.0;

[self.tap addSubview:bc];

最佳答案

您不必获取 CGSize textSize 来分配您的 UILabel

在标签中使用自动布局:

  1. 在您的 xib 中添加您的标签顶部、前导和尾随约束。
  2. numberOfLines 属性设置为 0
  3. 在您的 VC 中设置 preferredMaxLayout 宽度(如果您的开发目标 < iOS8)
  4. 设置你想要的任何文本。

关于ios - 根据 UILabel 字体大小调整 CGSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478828/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com