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"]];
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UITextField 左图以及文字位置的设置

最右侧加图片是以下代码:      UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ri...

自定义UITextField背景图片

我们经常会看见很多漂亮的UITextField,但是系统的UITextField还是相对比较简单的,往往并不能符合我们的需求。那到底该怎么实现呢,其实也不是很难,只要我们新建一个类继承UITextFi...

设置UITextField的内间距

//设置距离左边的距离           //设置左视图显示,默认不显示 UITextField.leftViewMode = UITextFieldViewModeAlways ; U...

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

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

bmp背景图ico图标合集

  • 2014-05-26 13:34
  • 44.62MB
  • 下载

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

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

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

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

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

要求实现的动效:左边每一条li鼠标经过的时候,蓝色框从左边滑进,右边图片从右边滑进 出现的bug:hover上一个li,文字的变白速度比滑出条速度快,出现一瞬间的闪现效果(或者说完全消失) 解决,...

【iOS学习笔记】界面开发UItextField定制全局组件_自定文字左边距、图标

在开发系统登录界面的时候遇到定制UItextField的问题,结合上午的使用定制全局变量的案例总结代码如下: 1.定义UItextField文字的左边距,代码如下: [objc] view...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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