IOS开发系列之Swift_UI_TextFIeld

import UIKit

 

class ViewController: UIViewController,UITextFieldDelegate{

 

    var exampleTextField : UITextField!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        //初始化textField

        self.exampleTextField = UITextField.init()

        self.exampleTextField.frame = CGRectMake(20, 100, 300, 30)

        self.exampleTextField.placeholder = "占位符啊"

        self.exampleTextField.delegate = self

        self.exampleTextField.borderStyle = UITextBorderStyle.RoundedRect

        /*

        UITextBorderStyle.None:无边框

        UITextBorderStyle.Line:直线边框

        UITextBorderStyle.RoundedRect:圆角矩形边框

        UITextBorderStyle.Bezel:边线+阴影

        */

        self.exampleTextField.adjustsFontSizeToFitWidth=true  //当文字超出文本框宽度时,自动调整文字大小

        self.exampleTextField.minimumFontSize=14  //最小可缩小的字号

        /** 水平对齐 **/

        self.exampleTextField.textAlignment = .Right //水平右对齐

        //Center //水平居中对齐

        //Left //水平左对齐

        

        /** 垂直对齐 **/

        self.exampleTextField.contentVerticalAlignment = .Top  //垂直向上对齐

        //Center  //垂直居中对齐

        //Bottom  //垂直向下对齐

        

        self.exampleTextField.clearButtonMode=UITextFieldViewMode.WhileEditing  //编辑时出现清除按钮

        //self.exampleTextField.clearButtonMode=UITextFieldViewMode.UnlessEditing  //编辑时不出现,编辑后才出现清除按钮

        //self.exampleTextField.clearButtonMode=UITextFieldViewMode.Always  //一直显示清除按钮

        

        self.exampleTextField.keyboardType = UIKeyboardType.NumberPad

        /*

        设置文本框关联的键盘类型

        Default:系统默认的虚拟键盘

        ASCII Capable:显示英文字母的虚拟键盘

        Numbers and Punctuation:显示数字和标点的虚拟键盘

        URL:显示便于输入数字的虚拟键盘

        Number Pad:显示便于输入数字的虚拟键盘

        Phone Pad:显示便于拨号呼叫的虚拟键盘

        Name Phone Pad:显示便于聊天拨号的虚拟键盘

        Email Address:显示便于输入Email的虚拟键盘

        Decimal Pad:显示用于输入数字和小数点的虚拟键盘

        Twitter:显示方便些Twitter的虚拟键盘

        Web Search:显示便于在网页上书写的虚拟键盘

*/

        

        self.exampleTextField.returnKeyType = .Search

        /*

        textField.returnKeyType = UIReturnKeyType.Done //表示完成输入

        textField.returnKeyType = UIReturnKeyType.Go //表示完成输入,同时会跳到另一页

        textField.returnKeyType = UIReturnKeyType.Search //表示搜索

        textField.returnKeyType = UIReturnKeyType.Join //表示注册用户或添加数据

        textField.returnKeyType = UIReturnKeyType.Next //表示继续下一步

        textField.returnKeyType = UIReturnKeyType.Send //表示发送

*/

        self.view .addSubview(self.exampleTextField)

        // Do any additional setup after loading the view, typically from a nib.

    }

 

    func textFieldDidBeginEditing(textField: UITextField) {

        print("\(textField.text)")

    }

    

    

    func textFieldShouldReturn(textField: UITextField) -> Bool {

        print("\(textField.text)")

        var str : String

        str = textField.text!

        print("\(str)")

        self.exampleTextField.resignFirstResponder()//收起键盘

        return false

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

 

 

}

 

转载于:https://www.cnblogs.com/godlovexq/p/5284417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【课程特点】1、231节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面;2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例;3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会;4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过; 更好的应用,更少的代码!SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值