第二周第一天label.textfile屬性

lable,button,textfile

lable,textfile,imageview屬性

  • lable屬性
// 創建label
        let label = UILabel()
        label.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
        self.view.addSubview(label)
        // 給label設置文字
        label.text = "張三你好"
        // 文字的顏色
        label.textColor = #colorLiteral(red: 0.9254902005, green: 0.2352941185, blue: 0.1019607857, alpha: 1)
        // 文字的字體及字號
        label.font = UIFont.systemFont(ofSize: 18)
        //label.font = UIFont(name: <#T##String#>, size: <#T##CGFloat#>)
        label.textAlignment = .center
        // label的背景顏色
        label.backgroundColor = UIColor.blue
        // 文字的換行模式如果是0的話,不限制
        label.numberOfLines = 1
        // 如果label大小不足以放下文字,省略模式
        label.lineBreakMode = .byTruncatingTail
        

  • textfile屬性
// UITextField
        let textfield = UITextField(frame: CGRect(x: 100, y: 250, width: 200, height: 40))
        view.addSubview(textfield)
        // 設置placeholder, 提示
        textfield.placeholder = "請輸入密碼"
        // 邊框樣式
        textfield.borderStyle = .none
        // 文字的清除樣式
        textfield.clearsOnBeginEditing = true
        // 邊框樣式
        let inset = UIEdgeInsets(top: 19, left: 30, bottom: 19, right: 18)
        //圖片的拉伸
        textfield.background = UIImage(named: "2.jpg")?.resizableImage(withCapInsets: inset, resizingMode: UIImageResizingMode.stretch)
        //當我們編輯的時候出來刪除按鈕
        textfield.clearButtonMode = .whileEditing
        // 左邊視圖的樣式
        //        textfield.leftView = UIImageView(image: UIImage(named: "鑰匙.png"))
        //        // 什么時候顯示左邊視圖
        //        textfield.leftViewMode = .always
        
        // 代理方法
        textfield.delegate  = self;
        self.userTextfield = textfield
        // 顯示密碼
        textfield.isSecureTextEntry = true
    }
    
    // textfieldDelegate方法
    // 是否可以開始編輯
    func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        return true
    }
    // 開始編輯
    func textFieldDidBeginEditing(_ textField: UITextField) {
        print("開始編輯")
    }
    // 結束編輯
    func textFieldDidEndEditing(_ textField: UITextField, reason: UITextFieldDidEndEditingReason) {
        print("結束編輯")
    }
    // 是不是可以結束編輯
    func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
        return true
    }
    
    // return 鍵
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
    
    // 是否可以被清除
    func textFieldShouldClear(_ textField: UITextField) -> Bool {
        return true
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        //取消第一響應者
        self.userTextfield?.resignFirstResponder()
        
        // 當光標在textfield之上的時候FirstResponder
        // 如果我們想讓textfield處于編輯狀態,becomeFirstResponder()
        // 當我們想鍵盤回收的時候
        // resignFirstResponder()
    }
}

// 圖片拉伸
extension UIImage {
    
}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 2017.02.22 可以練習,每當這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,373評論 0 1
  • * 列表標簽 》有序列表(ul>li) 北京 你好 上海 成都 效果-——》 北京 你好 上海 成都 》無序列表...
    竹溪穆褕閱讀 186評論 0 0
  • 一、UIView常見屬性 1.frame 位置和尺寸(以父控件的左上角為原點(0,0)) 2.center 中點(...
    脫下國際籃化身程序猿閱讀 299評論 0 0
  • 邏輯思路:button設置圖片和文字后后再設置titleEdgeInsets屬性和 imageEdgeInsets...
    CharlyZheng閱讀 4,644評論 2 21
  • 這兩天饅頭感冒扁桃體發炎了,做了霧化,今天回家晚他已經睡著,外婆說他發燒了,讓我給測下體溫:39.8腋下。外婆緊張...
    我是KK唷閱讀 321評論 1 0