如何将背景图像分配给 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 表单中的条目中,并且我编写了用于在 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
【问题讨论】:
【参考方案1】:默认情况下,用于表单Entry
的UITextEntry
将其边框样式设置为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 表单中的条目的主要内容,如果未能解决你的问题,请参考以下文章