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输入文字时,文字会紧贴在textField左边框上.我们可以通过设置textField的leftView,设置一个只有宽度的leftView.这样还不够,因为默认le...
  • s3590024
  • s3590024
  • 2016年11月17日 15:01
  • 2879

设置TextField内文字距左边框的距离

默认情况下,当向textField输入文字时,文字会紧贴在textField左边框上.我们可以通过设置textField的leftView,设置一个只有宽度的leftView.这样还不够,因为默认le...
  • wangrui13931182709
  • wangrui13931182709
  • 2016年03月03日 18:43
  • 1398

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

textfield有个属性leftview,设置一个只有宽度的leftView.然后需要将leftViewMode设置为UITextFieldViewModeAlways.因为默认textfield....
  • chaoge321
  • chaoge321
  • 2016年05月10日 11:49
  • 3221

关于UITextField左侧图标的设置

背景:这几天在写一个注册、登陆的界面。想模仿一些热门的app的登录注册界面,输入框肯定是少不了的啦~~所以,就自然而然遇到了输入框左侧图标的设置的问题。 设计思路: 方案一: 左侧的图标是一个UII...
  • Feng512275
  • Feng512275
  • 2017年07月15日 19:52
  • 539

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

最右侧加图片是以下代码:      UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ri...
  • Robincui2011
  • Robincui2011
  • 2012年08月21日 19:47
  • 8069

UITextFiedl 左侧设置小图标 leftview

实现如下需求 在输入框左侧有一个小图标提示(比如账号左侧一个人的提示,密码左侧有一个锁的提示) 直接上代码 userName=[[UITextField allo...
  • lwjok2007
  • lwjok2007
  • 2015年06月26日 14:44
  • 4639

关于iOS 6.0 以后设置UITextField的左侧图片、文字居中(占位符的位置)

关于iOS 6.0 以后设置UITextField的左侧图片、文字居中(占位符的位置) 通常想实现下面几点: 1、左边显示图片 2、textField中添加默认的占位符(提示文字),并且希望占位符和左...
  • WDJzf
  • WDJzf
  • 2015年11月30日 08:29
  • 3365

给 UITextField 添加左侧指示图片(类似微信登录框)

微信登录界面的密码输入框左侧有一个小图标: 这种效果该如何实现呢?要自定义一个类集成 UITextField 增加一张图片吗?不用,UITextField 自带了一个 leftVie...
  • shudian
  • shudian
  • 2015年04月15日 11:26
  • 402

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

参考网上资料,直接使用网上的代码,没有实现,重新修改 YLSTextField文件 #import @interface YLSTextField : UITextField @end#impor...
  • wanglj7525
  • wanglj7525
  • 2015年07月08日 17:37
  • 5073

iOS UITextField讲解

一.基本属性设置 1. 创建一个文本输入框  UITextField*textField=[[UITextField alloc]initWithFrame:CGRectMake(10, ...
  • hong1595
  • hong1595
  • 2013年11月01日 09:55
  • 1414
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uitextfield 设置左图标以及图标文字间距,输入框背景图切换
举报原因:
原因补充:

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