【问题标题】:How to assign Background Image to an entry in xamarin forms for ios如何将背景图像分配给 ios 的 xamarin 表单中的条目
【发布时间】:2016-06-29 09:46:08
【问题描述】:

我正在尝试将背景图像添加到 xamarin 表单中的条目中,并且我编写了用于在 ios 和 android 中呈现的代码。对于android,它可以正常工作,而对于ios,它不能正常工作。 这里分享一下ios的渲染代码:

[assembly: ExportRenderer (typeof(ExtendedUsername), typeof(RenderingEntryuname))]
namespace ifind.iOS
{
public class RenderingEntryuname: EntryRenderer
{
    // Override the OnElementChanged method so we can tweak this renderer post-initial setup
    protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
    {
        base.OnElementChanged(e);

        if (Control != null) {

            Control.TextAlignment=UITextAlignment.Center;
            UIImage img=UIImage.FromFile("Images/newimg.jpg");
            Control.Background=img

        }
    }

}
}             

【问题讨论】:

    标签: xamarin xamarin.ios xamarin.forms


    【解决方案1】:

    默认情况下,用于表单EntryUITextEntry 将其边框样式设置为UITextBorderStyle.RoundedRect,因此任何背景都将被忽略。

    将边框样式设置为无,您的图片就会显示出来:

    if (Control != null) {
       Control.BorderStyle = UITextBorderStyle.None;
       Control.TextAlignment=UITextAlignment.Center;
       UIImage img=UIImage.FromFile("Images/newimg.jpg");
       Control.Background=img
    }
    

    如果该值设置为 UITextBorderStyleRoundedRect 样式,则与文本字段关联的自定义背景图像将被忽略。

    参考:UITextField

    【讨论】:

    • 感谢您的回复。现在我更改了代码并进行了测试,它工作正常。
    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多