修改textfield的左右视图的位置。

来源:互联网 发布:星际淘宝网下载 编辑:程序博客网 时间:2024/05/01 12:35
在UITextField里有两个方法,重写方法即可改变位置左右视图的位置。

- (CGRect)leftViewRectForBounds:(CGRect)bounds{

    CGRect rect = [superleftViewRectForBounds:bounds];

// 这个注释掉的是可以的

//    rect = CGRectMake(rect.origin.x + 10, rect.origin.y, rect.size.width, rect.size.height);

//    return rect;

    没有注释的这个无论数值怎么调都不行

        UIEdgeInsets insets = UIEdgeInsetsMake(0, 0, 0,0);

        return UIEdgeInsetsInsetRect(rect, insets);

}


- (CGRect)rightViewRectForBounds:(CGRect)bounds{

    CGRect rect = [superrightViewRectForBounds:bounds];

//    

//    rect = CGRectMake(rect.origin.x - 10, rect.origin.y, rect.size.width, rect.size.height);

//    return rect;

    

        UIEdgeInsets insets = UIEdgeInsetsMake(0, -20,0,0);

        return UIEdgeInsetsInsetRect(rect, insets);

}

反而会拉伸图片。。。求大神告知,第二种方法的实现

0 0