【问题标题】:How to set the layer.borderColor of a UITextField using User Defined Runtime Attributes, for Xamarin?如何使用用户定义的运行时属性为 Xamarin 设置 UITextField 的 layer.borderColor?
【发布时间】:2016-07-12 06:23:43
【问题描述】:

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

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

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

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

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

有没有办法从情节提要或 xib 文件中实现这一点,而不是通过编程来实现?

【问题讨论】:

    标签: xamarin xamarin.ios storyboard uitextfield uicolor


    【解决方案1】:

    您可以在 Xcode 界面构建器中打开情节提要文件以将它们设置在那里。更改应反映到 Xamarin。

    或者,如果您遇到的问题只是将CGColor 用于layer.BorderColor,您可以简单地从您的UIColor 获取CGColor 属性。

    举个例子:

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

    【讨论】:

    • 我选择了第二个选项,尽管我希望能够像您建议的那样,从 XCode 中的故事板用户定义的运行时属性中做到这一点。在我知道没有其他方法可以做到这一点之前,不会将其标记为正确。但是谢谢你,蒂莫西。
    • 您是否尝试过从 Xcode 打开故事板文件,而不是从 Xamarin 中打开?
    • 您的意思是运行一个 XCode 实例,然后从那里的对话框中打开它?我还没有尝试过。这与在 Xamarin 中打开 XCode 有什么不同吗?
    • 是的,我就是这个意思。我从来没有在 Xamarin 中打开过 Xcode,所以我不确定。
    猜你喜欢
    • 1970-01-01
    • 2017-01-12
    • 2014-10-24
    • 2020-05-15
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多