我正在使用此方法动态获取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上运行我的应用程序,则返回不同的值.
我想使用水平堆栈视图在标签(UILabel)旁边放置一个图标(UIImage)。我想要它,因此图标始终与标签文本高度相同。如果用户增加系统字体大小,我希望图标进行相应调整以保持相同的高度。
请注意带有图标和标签的堆栈视图位于UITableViewCell中。
我怎样才能做到这一点?
到目前为止,我具有以下自动版式设置:
不用说我尝试了许多不同的组合,但这是我得到的最好的组合。我希望UIImageView(Facebook徽标)与“某些文本”的高度相同。