如何将背景图像分配给 ios 的 xamarin 表单中的条目

Posted

技术标签:

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

我正在尝试将背景图像添加到 xamarin 表单中的条目中,并且我编写了用于在 iosandroid 中呈现的代码。对于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

        
    


             

【问题讨论】:

【参考方案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

【讨论】:

感谢您的回复。现在我更改了代码并进行了测试,它工作正常。

以上是关于如何将背景图像分配给 ios 的 xamarin 表单中的条目的主要内容,如果未能解决你的问题,请参考以下文章

使用样式化组件将其分配为常量后如何显示背景图像

如何在 Xamarin 表格 pcl 的网格中插入背景图像

Angular:如何将异步属性数据绑定到背景图像

将背景图像分配给 ExtJs 的工具栏

如何自定义 Xamarin.Forms 应用程序?

将文件路径保存到 realm.io 并使用 AlamofireImage 分配图像