我试图计算屏幕上会占用多少空间字符串。
我正在使用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中使用此字体和这些字符串的屏幕截图。 显然,字符串'测试'超过'添加'