我正在尝试NSMutableAttributedString
使用方法创建和设置其属性SetProperties
。但是我的应用程序因错误而崩溃,
MonoTouch.Foundation.MonoTouchException exception - NSInvalidArgumentException Reason: unrecognized selector sent to instance 0xc305d00.*
代码:
var richTask = new NSMutableAttributedString ("Random");
var fda = new CTFontDescriptorAttributes {
FamilyName = "Courier",
StyleName = "Bold",
Size = 18f
};
var fd = new CTFontDescriptor (fda);
var font = new CTFont (fd, 0);
var attrs = new CTStringAttributes { Font = font };
var range = new NSRange (0, 3);
richTask.SetAttributes(attrs, range);
_label.AttributedText = richTask;
这段代码GetCell
在UITableViewController
. 我希望能够仅更改字符串前 3-4 个字母的字体或颜色。
我发现如果我消除Font组件并设置另一个属性,例如StrokeWidth,它工作正常
var attrs = new CTStringAttributes { /*Font = font*/ StrokeWidth = 5f };
所以看起来字体初始化有点不正确。这是为什么?为什么它会使我的应用程序崩溃?
感谢提前!