文档章节

UItextField 用法(swift)

远方__
 远方__
发布于 2016/12/23 12:34
字数 481
阅读 0
收藏 0
1,文本框的创建,有如下几个样式:
UITextBorderStyle.None:无边框
UITextBorderStyle.Line:直线边框
UITextBorderStyle.RoundedRect:圆角矩形边框
UITextBorderStyle.Bezel:边线+阴影
1
2
3
4
var  textField =  UITextField (frame:  CGRectMake (10,160,200,30))
//设置边框样式为圆角矩形
textField.borderStyle =  UITextBorderStyle . RoundedRect
self .view.addSubview(textField)

2,文本框提示文字
1
textField.placeholder= "请输入用户名"

3,文字大小超过文本框长度时自动缩小字号,而不是隐藏显示省略号
1
2
textField.adjustsFontSizeToFitWidth= true   //当文字超出文本框宽度时,自动调整文字大小
textField.minimumFontSize=14   //最小可缩小的字号

4,水平/垂直对齐方式
1
2
3
4
5
6
7
8
9
/** 水平对齐 **/
textField.textAlignment = . Right  //水平右对齐
textField.textAlignment = . Center  //水平居中对齐
textField.textAlignment = . Left  //水平左对齐
 
/** 垂直对齐 **/
textField.contentVerticalAlignment = . Top   //垂直向上对齐
textField.contentVerticalAlignment = . Center   //垂直居中对齐
textField.contentVerticalAlignment = . Bottom   //垂直向下对齐

5,背景图片设置
1
textField.background= UIImage (named: "background1" );

6,清除按钮(输入框内右侧小叉)
1
2
3
textField.clearButtonMode= UITextFieldViewMode . WhileEditing   //编辑时出现清除按钮
textField.clearButtonMode= UITextFieldViewMode . UnlessEditing   //编辑时不出现,编辑后才出现清除按钮
textField.clearButtonMode= UITextFieldViewMode . Always   //一直显示清除按钮

7,使文本框在界面打开时就获取焦点,并弹出输入键盘
1
textField.becomeFirstResponder()

8,设置键盘return键的样式
1
2
3
4
5
6
textField.returnKeyType =  UIReturnKeyType . Done  //表示完成输入
textField.returnKeyType =  UIReturnKeyType . Go  //表示完成输入,同时会跳到另一页
textField.returnKeyType =  UIReturnKeyType . Search  //表示搜索
textField.returnKeyType =  UIReturnKeyType . Join  //表示注册用户或添加数据
textField.returnKeyType =  UIReturnKeyType . Next  //表示继续下一步
textField.returnKeyType =  UIReturnKeyType . Send  //表示发送

9,键盘return键的响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class  ViewController UIViewController , UITextFieldDelegate  {
 
     override  func  viewDidLoad() {
         super .viewDidLoad()
 
         var  textField =  UITextField (frame:  CGRectMake (10,160,200,30))
         //设置边框样式为圆角矩形
         textField.borderStyle =  UITextBorderStyle . RoundedRect
         textField.returnKeyType =  UIReturnKeyType . Done      
         textField.delegate= self
         self .view.addSubview(textField)
     }
     
     func  textFieldShouldReturn(textField: UITextField ) ->  Bool
     {
         //收起键盘
         textField.resignFirstResponder()
         //打印出文本框中的值
         println (textField.text)
         return  true ;
     }
}

本文转载自:http://blog.csdn.net/sinat_27615265/article/details/49623339

远方__
粉丝 0
博文 82
码字总数 0
作品 0
丰台
程序员
私信 提问
[Swift]UIKit学习之UITextField的用法

UIKit学习之UITextField的用法 UITextField的创建: (1) 在Stroyboard中使用Ctrl+Drag拖拽法创建 (2) 代码创建 override func viewDidLoad() { super.viewDidLoad() // Do any additional s......

王永濤
2015/10/14
63
0
appearanceWhenContainedIn in Swift

转载appearanceWhenContainedIn in Swift Update for iOS 9:If you're targeting iOS 9+ (as of Xcode 7 b1), there is a new method in the UIApperance protocol which does not use varar......

asjoker
2016/05/14
26
0
纯 Swift 实现的 Material UITextInput (附 GitHub 源码)

最近看到Material-UI的风格非常流行,自己在设计这款五子棋游戏Gomoku的时候也采用了它,所以打算把这种风格的UI引入到iOS里。Google了很久也没有找到完全用Swift实现的扩展UITextField的组件...

jeantimex
2016/04/23
569
0
LTBouncyPlaceholder-Swift

LTBouncyPlaceholder (Swift) 是使用 Swift 编写的,边做边学的 UITextField 扩展。

叶秀兰
2014/07/09
267
0
写Contact   AddViewController.swift

// // AddViewController.swift // Write_Contacts // import UIKit import Contacts class AddViewController: UITableViewController { @IBOutlet weak var txtLastName: UITextField! @IB......

梅_95
2016/06/22
14
0

没有更多内容

加载失败,请刷新页面

加载更多

将key=value转成对象形式

var params = {};testParan.split(',').forEach(item =>{ var tmpArr = item.split('='); Vue.set(params, tmpArr[0].trim(), tmpArr[1].trim());});Vue.set(params, 'sql', sql);......

沉迷代码我爱学习
2分钟前
0
0
什么是分立器件

  分立器件被广泛应用到消费电子、计算机及外设、网络通信,汽车电子、led显示屏等领域。   半导体产业中有两大分支:集成电路和分立器件。   集成电路   集成电路(integrated circ...

仙溪
12分钟前
0
0
kibana rpm安装

https://www.elastic.co/guide/en/kibana/6.2/rpm.html 下载对应的版本wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm 安装 rpm -ivh kibana-6.2.4-x86_64......

看的最远的地方
15分钟前
0
0
高防CDN相比较于高防服务器,为何更加稳定?

对于DDoS攻击,那些已经做过网站、平台的人应该知道,DDoS攻击是非常可怕的,因为这种攻击本质上不能防御,或者DDoS攻击只能被减轻,不能完全消除。DDoS,意思是“分布式拒绝服务”。它是一种...

云漫网络Ruan
15分钟前
0
0
线程SuspendThread() ResumeThread()的使用

SuspendThread():挂起线程 If the function succeeds, the return value is the thread's previous suspend count; otherwise, it is (DWORD) -1. ResumeThread():启动线程 If the functio......

rainbowcode
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部