1

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

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

我找到了这个答案

但我不知道如何将其转换为 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
4

1 回答 1

4
var size = myLabel.StringSize("Some really long string", myLabel.Font, myLabel.Frame.Size, UILineBreakMode.CharacterWrap);
var lines = size.Height / myLabel.Font.CapHeight;
于 2013-10-25T19:36:55.023 回答