Snail—UI学习之UITextField

简单看一下UITextField的属性

- (void)createTextField{

    UITextField * textField = [[UITextField alloc] initWithFrame:CGRectMake(40, 40, 240, 40)];
    //设置UITextField的边框风格,否则看不见textField 盲点的话可以点到它
    /*
     UITextBorderStyleRoundedRect 圆角
     UITextBorderStyleBezel 上、左有边框
     UITextBorderStyleLine  边框就是一个矩形框 背景还是父视图的背景色
     UITextBorderStyleNone  默认的没有边框
     */
    textField.borderStyle = UITextBorderStyleRoundedRect;
    //设置占位符 也可以叫提示语句
    textField.placeholder = @"请输入:";
    //textfield 最后面的一个删除按钮显示模式
    /*
     UITextFieldViewModeAlways 开始没有 输入后就一直显示
     UITextFieldViewModeNever  什么时候也不会显示
     UITextFieldViewModeUnlessEditing
     UITextFieldViewModeWhileEditing 输入时显示
     */
    textField.clearButtonMode = UITextFieldViewModeAlways;
    //设置键盘的风格(数字键盘、26字母键盘等等) UIKeyboardTypeNumberPad数字键盘
    textField.keyboardType = UIKeyboardTypeNumberPad;
    //设置return的样式 即键盘上右下角的按键
    textField.returnKeyType = UIReturnKeyDone;
    //设置textfield的默认文本文字
    textField.text = @"Snail";
    //当编辑完后 再一次编辑时 是否清空里面的内容 YES:清空
    textField.clearsOnBeginEditing = YES;
    //判断textfield是否正在编辑
    BOOL ret = textField.editing;
    //textfield是否可以被编辑 YES:可编辑
    textField.enabled = NO;
    //输入的文本是否隐藏(password)
    textField.secureTextEntry = YES;
    //设置textfield的leftView、rightView  x、y的值不会影响leftView的位置  只与width、height有关
    UIView * leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 40)];
    leftView.backgroundColor = [UIColor redColor];
    textField.leftView = leftView;
    //mode必须设置 否则将不会显示在textField上面
    textField.leftViewMode = UITextFieldViewModeAlways;

    [self.view addSubview:textField];
}

效果图如下

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 10:13:52

Snail—UI学习之UITextField的相关文章

IOS开发-UI学习-UITextField的具体属性及用法

直接上代码,里面有各种属性的用法注释,至于每个属性有多个可以设置的值,每个值的效果如何,可以通过查看这个函数参数的枚举量,并逐一测试. 1 //制作登陆界面 2 #import "ViewController.h" 3 4 @interface ViewController (){ 5 6 //定义全局变量(控件) 7 UITextField *username; 8 UITextField *password; 9 UIButton *resignbutton; 10 UIButto

Snail—UI学习之自定义通知NSNotification

背景是:一个界面跳转到第二个界面 然后 第一个界面发了一个通知  然后第二个界面收到这个通知后 把里面的数据取出来 在RootViewController.m中写入下面代码 #import "WJJRootViewController.h" #import "WJJFirstViewController.h" @interface WJJRootViewController (){ UITextField * _textField; } @end @implemen

Snail—UI学习之系统标签栏UITabBarController

背景条件是 有一个根控制器 继承于UITabBarController 然后 建四个UIViewController 再然后创建一个UIViewController 我们让它作为上面四个其中之一的子界面 然后再RootViewController中写入下面代码 #import "WJJRootViewController.h" #import "WJJFirstViewController.h" #import "WJJSecondViewControll

Snail—UI学习之自定义键盘及键盘收起(待完善)

在viewController.h中加入代理 #import <UIKit/UIKit.h> @interface WJJRootViewController : UIViewController <span style="color:#FF0000;"><UITextFieldDelegate></span> @end viewController.m中代码展示 #import "WJJRootViewController.h

Snail—UI学习之初识

在AppDelegate.m中有几个默认存在的函数 // // WJJAppDelegate.m // 课上练习 // // Created by Snail on 15-7-20. // Copyright (c) 2015年 Snail. All rights reserved. // #import "WJJAppDelegate.h" @implementation WJJAppDelegate //程序的入口 仅仅同意一次 - (BOOL)application:(UIApp

Snail—UI学习之表视图TableView(一)

我们是整一个表视图 然后再表视图的上方是一个广告栏 首先,在.h文件中写上下面的代码 主要就是遵守一些代理 #import <UIKit/UIKit.h> @interface WJJRootViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate> @end 然后再.m文件中写上如下 #import "WJJRootViewContro

Snail—UI学习之表视图TableView(二)

接着上面的项目 ,当下面标记红色的代码写上后,我们按下右上角的edit按钮 就可以对cell进行插入.删除.移动等操作 #import "WJJRootViewController.h" @interface WJJRootViewController (){ //数据源 存放数据 NSMutableArray * _dataArray; //这就是我们的tableView UITableView * _tableView; //页面控制器 UIPageControl * _pageC

Snail—UI学习之表视图TableView多行删除

这次实现的功能是多行cell进行删除 代码是在上一次的基础上进行修改的 有的代码删除重写 有的方法只是加了一些逻辑判断 // // WJJRootViewController.m // blog_UITableView // // Created by Snail on 15-7-30. // Copyright (c) 2015年 Snail. All rights reserved. // #import "WJJRootViewController.h" @interface W

Snail—UI学习之自定义标签栏UITabBarController

这里的背景跟上面的差不多 不过这里要用到AppDelegate的单例进行传值 首先到AppDelegate.h文件中 <span style="color:#FF0000;">#import <UIKit/UIKit.h> @interface WJJRootViewController : UITabBarController //声明一UIButton属性 来记录当前按下的按钮 @property (nonatomic,strong) UIButton *