如何使用用户定义的运行时属性为Xamarin设置UITextField的layer.borderColor?

时间:2016-07-11 15:13:59

标签: xamarin xamarin.ios storyboard uitextfield uicolor

我似乎无法在XCode中设置layer.borderColor。

大多数在线资源似乎表明borderColor是CGColor类型,而XCode应用UIColors。他们说你可以通过使用代理属性解决这个问题,但他们只提供Objective C和Swift中的指南:

Is it possible to set UIView border properties from interface builder?

C#没有扩展属性的概念,这意味着我无法移植上面的代码。

我确保我的边框宽度设置为1,这会在UITextField周围出现黑色边框。

无论如何都要从storyboard或xib文件中实现这一点,而不是以编程方式实现吗?

1 个答案:

答案 0 :(得分:2)

您可以在Xcode界面构建器中打开storyboard文件以在那里设置它们。这些变化应该反映在Xamarin中。

或者,如果您遇到问题只是使用CGColor layer.BorderColor,则只需从CGColor获取UIColor媒体资源。

举个例子:

view.layer.BorderColor = UIColor.Black.CGColor;