使用Xamarin工作簿的自定义Xamarin.iOS UILabel属性
需要一种在UILabel中自定义某些文本的方法,并决定在玩Xamarin Workbooks的同时进行快速发布。
![](http://mdm.miximages.com/iOS/1jTSdXBwR_aK5dSaBjJs0Wg.png)
为了自定义UILabel中的某些文本,您首先需要找到其范围。 为此,使用要显示在UILabel中的文本创建一个新的NSMutableAttributedString:
var mutableStr = new NSMutableAttributedString(“我的测试字符串。”);
接下来,找到您要自定义的文本范围。 在此示例中,我们将找到“测试”的范围,并应用两个属性,颜色+字体大小/粗体。 可以使用我们的可变字符串通过以下方式定位范围:
var range = mutableStr.MutableString.LocalizedStandardRangeOfString(new NSString(“ test”));
现在我们找到了范围,剩下的就是应用属性。 第一个属性是蓝色前景色:
mutableStr.AddAttribute(UIStringAttributeKey.ForegroundColor,UIColor.Blue,range);
接下来,让字体变为粗体并将其增加到30号:
mutableStr.AddAttribute(UIStringAttributeKey.Font,UIFont.BoldSystemFontOfSize(30),range);
属性更改后,剩下的就是设置标签的属性文本,并且由于我使用的是Xamarin Workbooks,因此呈现UILabel。
var label = new UILabel(new CGRect(100,100,300,100));
label.AttributedText = mutableStr;
RootViewController.View.AddSubview(label);
![](http://mdm.miximages.com/iOS/17M-KuDKmZO1KFZ33_d1j9A.png)
这是我的工作簿UILabelAttributedText.workbook的链接:https://app.box.com/s/bmg93cujthsbka5v99lzfitrn0ijfts5
Xamarin Workbooks很有趣,确实为我节省了时间。 我不必创建控制台应用程序来测试概念和较小的更改,例如上面的示例。 所有这些都是在Windows和Mac联网的Windows上完成的。 编码愉快!