uiimage的文本域左边距

时间:2014-10-09 21:26:24

标签: ios xamarin

我试图使用Xamarin iOS将图像放入textfied中并且图像确实显示正常但我无法弄清楚如何将图像左侧的边距放在图像的左侧到文本字段的左边缘。以下是代码和结果。我在这里缺少什么?

 var imageView = new UIImageView(UIImage.FromBundle("xyz.png"))
        {
            Frame = new RectangleF(1,1,20,20);
        };
        Tf1.LeftViewMode = UITextFieldViewMode.Always;
        Tf1.LeftView = imageView;

Result of uiimage

1 个答案:

答案 0 :(得分:3)

您可以通过创建另一个 UIView 并将 UIImageView 放在现有的 UIView 使用以下示例中的偏移量: -

var imageView = new UIImageView(UIImage.FromBundle("xyz.png"))
{
    // Indent it 10 pixels from the left.
    Frame = new RectangleF(10,0,20,20)
};

UIView objLeftView = new UIView(new Rectangle(0,0,30,20));
ojLeftView.AddSubview(imageView);

然后在 UITextField 上设置 LeftView : -

objUITextField.LeftViewMode = UITextFieldViewMode.Always;
objUITextField.LeftView = objLeftView;