【swift_2】swift之三大控件 UILabel、UITextField、UIButton 的使用

本文详细介绍了Swift中用于UI交互的三大控件:UILabel,用于显示文本;UITextField,用于输入文本;UIButton,用于响应用户点击操作。通过实例代码演示了它们的基本使用方法,并提供了Demo下载链接。
摘要由CSDN通过智能技术生成

Demo:链接: http://download.csdn.net/download/riven_wn/9401930


一.UILabel 

//创建label
    func creatLabel()
    {
        let label = UILabel(frame: CGRect(x: 20.0,y: 100.0,width: 80.0,height: 44.0))
        //设置属性
        label.text = "用户名:"
        label.backgroundColor = .yellowColor()
        label.textAlignment = .Left
        label.font = .systemFontOfSize(18.0)
        label.textColor = UIColor.blueColor()
        self.view.addSubview(label)
    }


二.UITextField

//创建textField
    func creatTextField()
    {
        let textField = UITextField(frame: CGRect(x: 100.0,y: 100.0,width: 200.0,height: 44.0))
        
        /* 边框样式 */
        textField.borderStyle = UITextBorderStyle.RoundedRect //圆角矩形边框
//        textField.borderStyle = UITextBorderStyle.None //无边框
//        textField.borderStyle = UITextBorderStyle.Line //直线边框
//        textField.borderStyle = UITextBorderStyle.Bezel //边线 + 阴影
        
        /* 提示文字 */
        textField.placeholder = "请输入用户名"
        textField.adjustsFontSizeToFitWidth=true  //当文字超出文本框宽度时,自动调整文字大小
        textField.minimumFontSize = 14                  //最小可缩小的字号
        
        /** 水平对齐 **/
        //        textField.textAlignment = .Right  //水平右对齐
        //        textField.textAlignment = .Center //水平居中对齐
        textField.textAlignment = .Left     //水平左对齐
        
        /** 垂直对齐 **/
        //        textField.contentVerticalAlignment = .Top     //垂直向上对齐
        //        textField.contentVerticalAlignment = .Center  //垂直居中对齐
        textField.contentVerticalAlignment = .Bottom    //垂直向下对齐
        
        /* 清除按钮(输入框内右侧小叉)*/
        textField.clearButtonMode=UITextFieldViewMode.WhileEditing  //编辑时出现清除按钮
        //        textField.clearButtonMode=UITextFieldViewMode.UnlessEditing  //编辑时不出现,编辑后才出现清除按钮
        //        textField.clearButtonMode=UITextFieldViewMode.Always  //一直显示清除按钮
        
        textField.becomeFirstResponder()//使文本框在界面打开时就获取焦点,并弹出输入键盘
        
        /* 设置键盘return键的样式 */
        textField.returnKeyType = UIReturnKeyType.Done //表示完成输入
        //        textField.returnKeyType = UIReturnKeyType.Go //表示完成输入,同时会跳到另一页
        //        textField.returnKeyType = UIReturnKeyType.Search //表示搜索
        //        textField.returnKeyType = UIReturnKeyType.Join //表示注册用户或添加数据
        //        textField.returnKeyType = UIReturnKeyType.Next //表示继续下一步
        //        textField.returnKeyType = UIReturnKeyType.Send //表示发送
        
        textField.delegate = self //注意看上边引用UITextFieldDelegate的方法是用“,”分隔,而不是用"<>"
        
        self.view.addSubview(textField)
    }
    //点击return键,收起键盘的函数
    func textFieldShouldReturn(textField:UITextField) -> Bool
    {
        //收起键盘
        textField.resignFirstResponder()
        //打印出文本框中的值
        println(textField.text)
        return true;
    }

三.UIButton

    //创建button
    func creatButton()
    {
        let button = UIButton(frame:CGRectMake(100, 200, 80,44))
        //设置title
        button.setTitle("点我",forState: UIControlState.Normal)
        //设置button 的title color
        button.setTitleColor(UIColor.redColor(),forState: UIControlState.Normal)
        //设置button的显示图片
        var backImage = UIImage(named:"icon114.png")
        button.setImage(backImage, forState : UIControlState.Normal)
        //给button添加事件
        button.addTarget(self,action:"buttonActions:",forControlEvents:UIControlEvents.TouchUpInside)
        //给button设置背景颜色
        var whitColor = UIColor(red:1.0,green:1.0,blue:1.0,alpha:1.0)
        button.backgroundColor = whitColor
        self.view.addSubview(button)
        
    }
    
    //按钮的点击事件
    func buttonActions(sender:UIButton!)
    {
        let alert = UIAlertView(title: "提示", message: "我被点击了,嘻嘻嘻", delegate: nil, cancelButtonTitle: "真开心")
        alert .show()
    }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值