使用Xamarin工作簿的自定义Xamarin.iOS UILabel属性

需要一种在UILabel中自定义某些文本的方法,并决定在玩Xamarin Workbooks的同时进行快速发布。

为了自定义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);

这是我的工作簿UILabelAttributedText.workbook的链接:https://app.box.com/s/bmg93cujthsbka5v99lzfitrn0ijfts5

Xamarin Workbooks很有趣,确实为我节省了时间。 我不必创建控制台应用程序来测试概念和较小的更改,例如上面的示例。 所有这些都是在Windows和Mac联网的Windows上完成的。 编码愉快!

Interesting Posts