相关疑难解决方法(0)

如何动态计算UILabel高度?

我想从给定的文本中动态计算UILabel的行数和高度.

iphone label uilabel ios

72
推荐指数
7
解决办法
11万
查看次数

根据Text动态获取UILabel的高度为iOS 7.0和iOS 6.1返回不同的值

我正在使用此方法动态获取UILabel的高度:

+(CGSize) GetSizeOfLabelForGivenText:(UILabel*)label Font:(UIFont*)fontForLabel Size:  (CGSize)LabelSize{
    label.numberOfLines = 0;
    CGSize labelSize = [label.text sizeWithFont:fontForLabel constrainedToSize:LabelSize lineBreakMode:NSLineBreakByCharWrapping];
    return (labelSize);
}
Run Code Online (Sandbox Code Playgroud)

使用此解决方案,如果我的代码在iOS 8下运行,我将获得UILabel的确切大小,但如果我在iOS7上运行我的应用程序,则返回不同的值.

iphone objective-c ios ios6 ios7

23
推荐指数
2
解决办法
5万
查看次数

如何使用AutoLayout使UIImage的高度与UILabel的固有高度相同?

我想使用水平堆栈视图在标签(UILabel)旁边放置一个图标(UIImage)。我想要它,因此图标始终与标签文本高度相同。如果用户增加系统字体大小,我希望图标进行相应调整以保持相同的高度。

请注意带有图标和标签的堆栈视图位于UITableViewCell中。

我怎样才能做到这一点?

到目前为止,我具有以下自动版式设置:

  • UITableViewCell的高度设置为默认值。
  • 堆栈视图被限制为UITableViewCell的大小。
  • 堆栈视图对齐和分布设置为填充。
  • UILabel内容包含优先级250和抗压缩优先级750。
  • UIImageView内容具有优先级250和抗压缩优先级749。
  • UIImageView宽高比为1:1。
  • UIImageView与UILabel的高度相同。

我所得到的是这样的: 在此处输入图片说明

不用说我尝试了许多不同的组合,但这是我得到的最好的组合。我希望UIImageView(Facebook徽标)与“某些文本”的高度相同。

我要这个: 在此处输入图片说明

xcode ios autolayout

2
推荐指数
1
解决办法
458
查看次数

标签 统计

ios ×3

iphone ×2

autolayout ×1

ios6 ×1

ios7 ×1

label ×1

objective-c ×1

uilabel ×1

xcode ×1