作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建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个字母的字体或颜色。
var attrs = new CTStringAttributes { /*Font = font*/ StrokeWidth = 5f };
最佳答案
以下是使用UIStringAttributes
的示例:
string line1 = "Don't have Facebook?", line2 = "\nCreate or sign in with an alternate account";
var attributedString = new NSMutableAttributedString(line1 + line2);
attributedString.SetAttributes(new UIStringAttributes
{
Font = Theme.BoldSmallFont,
ForegroundColor = Theme.LightGray,
}.Dictionary, new NSRange(0, line1.Length));
attributedString.SetAttributes(new UIStringAttributes
{
Font = Theme.RegularSmallFont,
ForegroundColor = Theme.LightGray,
}.Dictionary, new NSRange(line1.Length, line2.Length));
_alternateSignIn.SetAttributedTitle(attributedString, UIControlState.Normal);
UIButton
上设置两种不同字体的示例。
Theme
是我自己的静态类,您可以用自己的颜色和字体替换。
UIStringAttributes
和
CTStringAttributes
完成相同的事情。您可能会因崩溃的情况向Xamarin发布错误报告:
http://bugzilla.xamarin.com
关于ios - 带有CTStringAttributes和NSMutableAttributedString的CTFont使我的应用程序在xamarin中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485346/
我是一名优秀的程序员,十分优秀!