Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为Xamarin中的UITextField正确设置背景图像_C#_Ios_Uitextfield_Xamarin_Background Image - Fatal编程技术网

C# 为Xamarin中的UITextField正确设置背景图像

C# 为Xamarin中的UITextField正确设置背景图像,c#,ios,uitextfield,xamarin,background-image,C#,Ios,Uitextfield,Xamarin,Background Image,有人知道如何正确设置文本字段的背景图像吗?我在Xamarin的iOS设计器中尝试了它,选择了背景图像,没有边框。但是现在占位符文本和用户键入的文本都是从相同的像素开始的。有没有办法缩进文本,或者如何正确缩进?背景图像的大小与文本字段的大小相同 这是一张图片: 也许只有通过编程才能做到这一点,但我没有找到有效的解决方案。在Xamarin中扩展不同的解决方案怎么样?首先在文本字段中设置背景图像。在项目中添加这个类和那个类之后 根据您在UITextField+bgImageset课程中的要求更改您的

有人知道如何正确设置文本字段的背景图像吗?我在
Xamarin
的iOS设计器中尝试了它,选择了背景图像,没有边框。但是现在占位符文本和用户键入的文本都是从相同的像素开始的。有没有办法缩进文本,或者如何正确缩进?背景图像的大小与文本字段的大小相同

这是一张图片:


也许只有通过编程才能做到这一点,但我没有找到有效的解决方案。在Xamarin中扩展不同的解决方案怎么样?

首先在文本字段中设置背景图像。在项目中添加这个类和那个类之后

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

- (CGRect)textRectForBounds:(CGRect)bounds {


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

它工作正常。

您可以使用
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坐标


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

正如我所看到的,解决方案是针对Objective-C中的Xcode。我将如何使用Xamarin在C#中实现这一点?对不起,我有针对Objective-C的解决方案,而不是针对C#。因为在你的问题中有一个UITextfield,它是客观的c。C#不包含UITextField。您是对的,但我使用的是
MonoTouch
框架,该框架将C#作为编程语言,并使用与Apple相同的文本表示法。例如,感谢您的努力。是否允许您在之后调用
DrawText
?是的。您可以在任何地方调用它,但只能在初始化UITextfield后调用