Xamarin.iOS NSString.StringSize错误的尺寸(sizeWithFont)

时间:2014-09-05 04:17:23

标签: ios xamarin.ios xamarin sizewithfont

我试图计算屏幕上会占用多少空间字符串。 我正在使用NSString.StringSize(现在指向Xamarin.iOS中的sizeWithFont:constrainedToSize:lineBreakMode:

UIFont MeasureFont = UIFont.SystemFontOfSize(16f);
private static SizeF MaxMeasureSize = new SizeF(208, float.MaxValue);
//...
string messageBody = "Test";//comes from my dataSource
NSString nsString = new NSString(messageBody);
var textSize = nsString.StringSize(MeasureFont, MaxMeasureSize, UILineBreakMode.CharacterWrap);
Console.WriteLine("Measured -- {0} for [{1}]", textSize, messageBody);

在我的应用中输出:

  

2014-09-05 00:05:20.338 App1 [3150:90b]测量 - {宽度= 29.68,   [添加]

的高度= 19.088}      

2014-09-05 00:05:20.339 App1 [3150:90b]测量 - {宽度= 29.488,   [测试]

的高度= 19.088}

在PhotoShop中使用此字体和这些字符串的屏幕截图。 显然,字符串'测试'超过'添加'

enter image description here

0 个答案:

没有答案