若是你有Objective-c的基礎的話,那Swift的相關屬性都是同樣的,就是在書寫方式上不同,要慢慢適應一段時間。下面咱們就一一道來:字體
//建立時設置frame let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60) let label = UILabel.init(frame: rect) // 將label添加到self.view上 self.view.addSubview(label) //先建立,後設置frame let rect1:CGRect = CGRect(x: 24, y: 130, width: 220, height: 60) let label1 = UILabel() // let label1 = UILabel.init() label1.frame = rect1 self.view.addSubview(label1)
//建立時設置frame let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60) let label = UILabel.init(frame: rect) // 將label添加到self.view上 self.view.addSubview(label) //設置Label背景顏色 label.backgroundColor = UIColor.red //設置label的字體顏色(系統顏色) label.textColor = UIColor.yellow /**設置label的字體顏色(RGB) label.textColor = UIColor.init(red: 255, green: 255, blue: 0, alpha: 1) */ //設置Label的字體大小 label.font = UIFont.systemFont(ofSize: 30) /** 設置字體的大小和樣式 label.font = UIFont.init(name: "Thonburi", size: 30) */ //對齊方式 label.textAlignment = NSTextAlignment.center //陰影顏色 label.shadowColor = UIColor.white //陰影偏移大小 label.shadowOffset = CGSize.init(width: 3, height: 4) //顯示內容 label.text = "這是Swift的Demo" //文字過長時的省略方式 /** byTruncatingTail //隱藏尾部並顯示省略號 byTruncatingMiddle //隱藏中間部分並顯示省略號 byTruncatingHead //隱藏頭部並顯示省略號 byClipping //截去多餘部分也不顯示省略號 */ label.lineBreakMode = .byTruncatingTail//原形NSLineBreakMode.byTruncatingTail //顯示兩行文字(默認只顯示一行,設爲0表示沒有行數限制) label.numberOfLines = 2 //設置文本爲高亮 label.isHighlighted = true //設置文本高亮的顏色 label.highlightedTextColor = UIColor.blue
//建立時設置frame let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60) let label = UILabel.init(frame: rect) // 將label添加到self.view上 self.view.addSubview(label) //富文本設置 let attributeString = NSMutableAttributedString.init(string: "welcome to Swift 我是車神") //從文本0開始6個字符字體HelveticaNeue-Bold,16號 attributeString.addAttribute(NSFontAttributeName, value: UIFont.init(name: "HelveticaNeue-Bold", size: 23) ?? UIFont.boldSystemFont(ofSize: 23), range: NSRange.init(location: 0, length: 6)) //設置富文本字體顏色 attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.brown, range: NSMakeRange(0, 6)) //設置文字背景顏色 attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.red, range: NSMakeRange(6, 5)) label.attributedText = attributeString
效果以下:spa