单点触控 - 计算 UILabel 高度



我正在尝试创建一个包含几个UILabel的自定义单元格。第一个标签可能需要一行或多行,所以我需要根据行数调整标签的大小(将行数设置为 0 后,因此将启用多行)。

我尝试设置大小到适合(),但它改变了标签的对齐方式和宽度。

我找到了这个答案

但我不知道如何将其转换为 C#。

谁能给我举个例子?(我已经尝试过在赛道外谷歌搜索它)

这是链接中的方法:

// UILabel *myLabel;
CGSize labelSize = [myLabel.text sizeWithFont:myLabel.font 
                        constrainedToSize:myLabel.frame.size 
                            lineBreakMode:UILineBreakModeWordWrap];
CGFloat labelHeight = labelSize.height;

int lines = [myLabel.text sizeWithFont:myLabel.font 
                 constrainedToSize:myLabel.frame.size 
                     lineBreakMode:UILineBreakModeWordWrap].height/16; 
         // '16' is font size
var size = myLabel.StringSize("Some really long string", myLabel.Font, myLabel.Frame.Size, UILineBreakMode.CharacterWrap);
var lines = size.Height / myLabel.Font.CapHeight;

最新更新