• //声明全局的label1,“:”代表label1是UILabel的一个对象  var label1 : UILabel!    override func viewDidLoad() {  super.viewDidLoad()    //创建label1  label1 =

    //声明全局的label1“:”代表label1UILabel的一个对象

        var label1 :UILabel!

        

        overridefunc viewDidLoad() {

            super.viewDidLoad()

            

            //创建label1

            label1 =UILabel()

            let label2 =UILabel()

            

            //设置尺寸

            label1.frame =CGRectMake(100,100, 100,100)

            label2.frame =CGRectMake(100,100, 100,100)

            //设置背景色

            label1.backgroundColor =UIColor.blueColor()

            label1.backgroundColor =UIColor.init(red:255.0/255, green:255.0/255, blue:255.0/255, alpha:1)

            //设置文本

            label1.text ="京津追梦人,有梦就有方向"

            //设置字体

            label1.font =UIFont.systemFontOfSize(17)//正常字体

            label1.font =UIFont.boldSystemFontOfSize(17)//加粗字体

            label1.font =UIFont.italicSystemFontOfSize(17)//斜体字体

            label1.font =UIFont.init(name:"Arial", size: 17)

            label1.font =UIFont.systemFontOfSize(17, weight:20)

            //设置字体颜色

            label1.textColor =UIColor.redColor()

            //设置阴影和偏移量

            label1.shadowColor =UIColor.yellowColor()

            label1.shadowOffset =CGSizeMake(5,5)

            //设置文本的对齐方式

            label1.textAlignment =NSTextAlignment.Left//左对齐

            label1.textAlignment =NSTextAlignment.Center//居中

            label1.textAlignment =NSTextAlignment.Right//右对齐

            //文本的省略方式

            label1.lineBreakMode =NSLineBreakMode.ByCharWrapping//以字符为显示单位显示,后面部分省略不显示

            label1.lineBreakMode =NSLineBreakMode.ByClipping//剪切与文本宽度相同的内容长度,后半部分被删除

            label1.lineBreakMode =NSLineBreakMode.ByTruncatingHead//省略头部

            label1.lineBreakMode =NSLineBreakMode.ByTruncatingMiddle//省略中间

            label1.lineBreakMode =NSLineBreakMode.ByTruncatingTail//省略尾部

            label1.lineBreakMode =NSLineBreakMode.ByWordWrapping//以单词为显示单位显示,后面部分省略不显示

            //设置文本高亮

            label1.highlighted =true

            label1.highlightedTextColor =UIColor.whiteColor()

            //设置label1的交互能力

            label1.userInteractionEnabled =true

            //文本是否可变

            label1.enabled =true

            //设置文本展示的行数

            label1.numberOfLines =1//一行

            label1.numberOfLines =0//多行

            //根据文本框的宽度来调整字体的大小,让文字全部显示出来

             label1.adjustsFontSizeToFitWidth =true

            //让文本框自适应文字的长度

            label1.sizeToFit()

            //控制文本的基线位置,只有文本行数为1是有效

            label1.baselineAdjustment =UIBaselineAdjustment.AlignBaselines//默认值文本最上端和label中线对齐

            label1.baselineAdjustment =UIBaselineAdjustment.AlignCenters//文本中线和label1中线对齐

            label1.baselineAdjustment =UIBaselineAdjustment.None//文本最低端与label中线对齐

            //设置tag

            label1.tag =1

            //0<minimumScaleFactor<1时才能达到效果,另外要设置adjustsFontSizeToFitWidth=YES.行数是1的时候才有用,多行的label是不行的

            label1.minimumScaleFactor =0.2

            //ios9.0以后有得属性

            label1.allowsDefaultTighteningForTruncation =true

            //这个属性是用来设置多行label的最大宽度的,若文本超过了指定的最大宽度的时候文本会另起一行从而增加了label的高度

            label1.preferredMaxLayoutWidth =30;

            //可变文本

            let string ="关注京津追梦人"

            let attributedString =NSMutableAttributedString.init(string: string)

            label1.attributedText = attributedString

            

            //添加到视图上

            self.view.addSubview(label1)

            

            

        }

    展开全文
  • 参考:http://www.hangge.com/blog/cache/detail_530.html

    参考:http://www.hangge.com/blog/cache/detail_530.html

    展开全文
  • func textFieldShouldBeginEditing(textField: UITextField) -> Bool { NSLog("将要开始编码") var offset : CGFloat = CGFloat(self.view.frame.size.height) - CGFloat(self.txt_phone.frame.o
      func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
            
            NSLog("将要开始编码")
            var offset : CGFloat = CGFloat(self.view.frame.size.height) - CGFloat(self.txt_phone.frame.origin.y) - CGFloat(self.txt_phone.frame.size.height) - 216 - 50
            if(offset <= 0)
            {
                UIView.animateWithDuration(0.3, animations: {
                    var frame : CGRect = self.view.frame
                    frame.origin.y = offset
                    self.view.frame = frame
                })
            }
            return true
        }
        func textFieldDidEndEditing(textField: UITextField) {
            
            UIView.animateWithDuration(0.3, animations: {
                var frame : CGRect = self.view.frame
                frame.origin.y = 0
                self.view.frame = frame
            })
        }
    

    展开全文
  • 练习一下Swift的封装 希望能帮到大家

    import UIKit


    class HZXTextField: UITextField {

    //swift的二次构造

        override init(frame: CGRect) {

            super.init(frame: frame)

        }

    //便利构造 重写 init方法



     convenience  init(var leftView: UIView?,frame: CGRect,var rightView: UIView?,var color:UIColor?,boardWidth:CGFloat,boardRadius : CGFloat)

        {

            self.init(frame:frame)

            self.leftViewMode = UITextFieldViewMode.Always

            self.leftViewMode = UITextFieldViewMode.Always

            self.leftView = leftView

            self.rightView = rightView

            if color == nil

            {

              //默认一个颜色

                color = UIColor(red: 0.2588, green: 0.7490, blue: 0.6471, alpha: 1)

            }

            self.layer.borderColor = color?.CGColor

             //边框宽度

            self.layer.borderWidth = boardWidth

            self.layer.masksToBounds = true

            //边框圆角

            self.layer.cornerRadius = boardRadius  

        }

        required init(coder aDecoder: NSCoder) {

            fatalError("init(coder:) has not been implemented")

        }

    }


    //直接调用即可

     override func  viewDidLoad()

        {

          

            

            var huTF = HZXTextField(leftView: nil, frame: CGRectMake(40, 420, 200, 40), rightView: nil, color: UIColor.orangeColor(), boardWidth: 0.8, boardRadius: 8)

            self.view.addSubview(huTF)

           

        }

        



    展开全文
  • 1,文本框的创建,有如下几个样式: UITextBorderStyle.None:无边框 UITextBorderStyle.Line:直线边框 UITextBorderStyle.RoundedRect:圆角矩形边框 UITextBorderStyle.Bezel:边线+阴影 1 2 3 ...

    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 ViewControllerUIViewController,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;

        }

    }

    展开全文
  • SWIFT 神奇的下划线

    2016-11-02 21:15:33
    有许多神奇的下划线,在这里,我们将看到神奇的汇总,我希望能够帮助其他很多学习Swift朋友。  @Author: twlkyao转载或者引用请保留此行。  1.格式化数字字面量  通过使用下划线能够提高数字字面...
  • //swift3.0,如果是2.0的话也可以照着这个样子去写,语法有所变动。根据联想出来的就可以了。 let tx = UITextField(frame: CGRect(x: 100, y: 100, width: 100, height: 100)) tx.borderStyle = ...
  • 图1为文本框未被选中时的效果,图2为文本框被选中的效果,下面介绍方法(核心代码为第3步的script代码) 1.首先是文本框(html代码) <div class="ct_right_header"> <div id="search" class="search"> <...
  • 实战需求 有时我们需要简约版的Textfield,例如带下划线的Textfield。 本文价值与收获 看完本文后,您将能够作出下面的界面 Textfield基础知识 TextField是SwiftUI最常用的数据收集控件,是获取用户输入的最简单...
  • text.userInteractionEnabled = false 转载于:https://www.cnblogs.com/sumx/p/6272510.html
  • 有时我们开发的时候需要先把“确认”按钮初始设置为不可用,当文本框中输入文字以后,再将输入按钮变为可用。 2,实现原理 (1)要检测文本框内容的变化,我们需要让新界面的Controller遵循一个文本协议...
  • 代码地址: ...I 思路 以TableView为基础,提供一个可以灵活地实现文本输入选择、菜单选择的下拉框。 第一张效果图展示了从StoryBoard直接拖拽TextField、通过代码添加TextField和结合菜单键实现菜单的三种效果。...
  • Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等)。可以先转成NSString类型,让后再转。 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var ...
  • 一个简单的密码输入框视图,包含明文和密文两种模式 , 支持多种属性的自定义,例如: 自定义密码位数,密码边框颜色/宽度,密文模式下小圆点的颜色宽度,明文模式下文字的颜色,大小等属性,类似支付宝/微信密码输入框
  • import UIKit class ViewController: BaseViewController { @IBOutlet weak var etWifi: UITextField! @IBOutlet weak var etPassword: UITextField! //记录 self.view 的原始 origin.y ...
  • 效果图 方法: /// 限制 textField 字符输入数量 /// /// - Parameters: /// - textField: 用户输入的textField /// - range: 例如粘贴或者选中一段文字所占用的范围 /// - string: 用户将要输入的字符 ...
  • 由于刚接触项目,发现当文本框太下时或给键盘遮住,看不到输入的内容,因此做一下学习记录,本人刚写博客,希望不足之前请各位指出。 在IOS开发中,如果输入框(UITextFiled)在界面的下半部分,那么,当键盘出现...
  • UITextField 默认边框是空白的,创建之后看不到textField在哪 系统给出的边框类型是一个枚举 UITextBorderStyle 我们分别看下一具体值的效果 let textF=UITextField(frame: CGRectMake(20, 100, 320, 36)) ...
  • 首先利用UITextField的addTarget方法,监听UITextField的文字变化:textField.addTarget(self, action: "textDidChange:", forControlEvents: UIControlEvents.EditingChanged)然后实现textDidChange:方法,这里直接...
1 2 3 4 5 ... 20
收藏数 1,990
精华内容 796