uitextfield 设置左图标以及图标文字间距,输入框背景图切换

原创 2015年07月08日 17:37:01

参考网上资料,直接使用网上的代码,没有实现,重新修改
YLSTextField文件

#import <UIKit/UIKit.h>
@interface YLSTextField : UITextField
@end

#import "YLSTextField.h"
@implementation YLSTextField
//改变文字位置
-(CGRect) textRectForBounds:(CGRect)bounds{
    CGRect iconRect=[super textRectForBounds:bounds];
    iconRect.origin.x+=10;
    return iconRect;
}
//改变编辑时文字位置
-(CGRect) editingRectForBounds:(CGRect)bounds{
    CGRect iconRect=[super editingRectForBounds:bounds];
    iconRect.origin.x+=10;
    return iconRect;
}
@end

页面中代码

self.loginuser.delegate=self;
    self.loginpass.delegate=self;
    //设置输入框左边图标
    UIImageView *image1=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"user.png"]];
    image1.frame=CGRectMake(0, 0, 27, 27);
    self.loginuser.leftView=image1;
    self.loginuser.leftViewMode=UITextFieldViewModeAlways;
    UIImageView *image2=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"mima.png"]];
    image2.frame=CGRectMake(0, 0, 27, 27);
    self.loginpass.leftView=image2;
    self.loginpass.leftViewMode=UITextFieldViewModeAlways;

输入框点击时背景图改变,不知道为啥在storyboard中设置的没有起作用。

//改变输入框背景图片
-(void)textFieldDidBeginEditing:(YLSTextField *)textField{
    if (textField.tag==3) {
        [self.loginuser setBackground:[UIImage imageNamed:@"inputlan.png"]];
    }else if(textField.tag==4){
        [self.loginpass setBackground:[UIImage imageNamed:@"inputlan.png"]];
    }
}

-(void)textFieldDidEndEditing:(YLSTextField *)textField{
    if (textField.tag==3) {
        [self.loginuser setBackground:[UIImage imageNamed:@"inputhui.png"]];
    }else if(textField.tag==4){
        [self.loginpass setBackground:[UIImage imageNamed:@"inputhui.png"]];
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

设置TextField属性之文字距左边框的距离

textfield有个属性leftview,设置一个只有宽度的leftView.然后需要将leftViewMode设置为UITextFieldViewModeAlways.因为默认textfield....

iOS-textField左侧添加图片/文本框的文字与左侧添加空隙

+(void)setTextFiledLeftImage:(UITextField*)textFiled image:(NSString*)image{     textFiled.leftView...

Android4.0为all app图标加背景图

修改位置:Launcher2/src/com/android/launcher2/Utilities.java /** * Returns a bitmap suitable fo...

css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题

sprite背景图优化,通过设置css3 background-size来压缩大图达到高清效果,来解决H5网页在手机浏览器下图标模糊的问题。...

bmp背景图ico图标合集

  • 2014年05月26日 13:34
  • 44.62MB
  • 下载

favicon.ico地址栏图标,随机背景图,压缩背景

写在前面:本文内容见标题,之前github个人主页每次看到地址栏旁边的小图标默认的样子,都觉得丑爆了,前几天终于抽空把这个改了,还有之前背景图片用了一个大壁纸的网址链接,每次读取背景的时候感觉要半天那...
  • OBKoro1
  • OBKoro1
  • 2017年04月08日 14:32
  • 567

XEditText:带删除功能的EditText;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止Emoji表情符号输入;自定义右边显示图标作功能选项;仿iOS输入框风格

继承EditText封装了一个多项功能的XEditText,具体非常实用的功能。具有如下特点: 自带清除功能图标,点击清除输入内容 输入时手机号时自动分割:138 0000 0000,提高用户体验,轻...

前端性能之-为何要将多个图标放在一张背景图里?

很多网站喜欢将小图标拼在一个图片文件里. 然后在 CSS 中通过 background 定位访问图标, 访问量大的网站尤是如此. 为什么呢? 分开管理不是更加灵活吗?大家都这么做当然有它的优点, 但这...
  • lk8217
  • lk8217
  • 2017年04月20日 18:10
  • 89

前端动画的bug:hover一个li,左滑进背景图,li上文字消失太快(或者说出现闪现消失)

要求实现的动效:左边每一条li鼠标经过的时候,蓝色框从左边滑进,右边图片从右边滑进 出现的bug:hover上一个li,文字的变白速度比滑出条速度快,出现一瞬间的闪现效果(或者说完全消失) 解决,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uitextfield 设置左图标以及图标文字间距,输入框背景图切换
举报原因:
原因补充:

(最多只允许输入30个字)