我正在尝试将背景图像添加到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
}
}
}
}
答案 0 :(得分:1)
默认情况下,用于表单UITextEntry
的{{1}}的边框样式设置为Entry
,因此将忽略任何背景。
将边框样式设置为无,您的图像将显示:
UITextBorderStyle.RoundedRect
如果该值设置为UITextBorderStyleRoundedRect样式,则忽略与文本字段关联的自定义背景图像。
参考:UITextField