在Xamarin中为UITextField正确设置背景图像

时间:2014-08-06 11:47:59

标签: c# ios uitextfield xamarin background-image

有人知道如何正确设置文本字段的背景图像吗?我通过选择背景图像而没有边框,在Xamarin中使用iOS Designer尝试了它。但现在,占位符文本以及用户输入的文本都是从相同的像素开始的。有没有办法缩进文本或如何正确完成?背景图像与文本字段具有相同的大小。

这是一张图片:

enter image description here

也许只能以编程方式执行此操作,但我找不到可行的解决方案。如何在Xamarin

中扩展不同的解决方案

2 个答案:

答案 0 :(得分:1)

您可以使用DrawText方法从UITextField更改文本的位置,宽度和高度:

UITextField textBox = new UITextField (new RectangleF (5, 5, 50, 30));
textBox.DrawText (new RectangleF (5, 5, 45, 25));

确保文本的宽度和高度不超过文本字段的宽度和高度。如您所见,我的文本字段宽度为50,高度为30.对文本的x和y坐标进行一些实验,并确保从文本的宽度和高度中减去x和y坐标。

我希望这会有所帮助。祝你好运!

答案 1 :(得分:0)

首先在文本字段中设置背景图像。添加此类Download IT并在项目中添加该类后。

根据UITextField+bgImageset课程中的要求更改您的保证金。

- (CGRect)textRectForBounds:(CGRect)bounds {


    return CGRectMake(bounds.origin.x + 10, bounds.origin.y + 5,
                      bounds.size.width - 20, bounds.size.height - 10);
}

工作正常。