//
// ViewController.swift
// ShopCart
//
// Created by BO on 17/2/16.
// Copyright © 2017年 xsqBo. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let lab = UILabel()
lab.frame = CGRect(x:100,y:100,width:100,height:100)
let tempText = "有一种缘,放手后成为风景。有一颗心,坚持中方显真诚。你懂了,我接近天堂;你不懂,我成为经过。"
lab.text = tempText
// lab.numberOfLines = 0
lab.textColor = UIColor.brown
lab.textAlignment = .center//枚举可以直接 点出来
lab.numberOfLines = 0
//byClipping 被剪断 //简单剪裁,到边界为止
/**
NSLineBreakByWordWrapping = 0 //以空格为边界,保留单词。
NSLineBreakByCharWrapping //保留整个字符
NSLineBreakByClipping //简单剪裁,到边界为止
NSLineBreakByTruncatingHead //前面部分文字以……方式省略,显示尾部文字内容
NSLineBreakByTruncatingTail //结尾部分的内容以……方式省略,显示头的文字内容。// 默认形式
NSLineBreakByTruncatingMiddle //中间的内容以……方式省略,显示头尾的文字内容。
*/
lab.lineBreakMode = .byTruncatingHead
//是否更新字体的变化
lab.adjustsFontForContentSizeCategory = true
lab.adjustsFontSizeToFitWidth = true //是否调整字体的大小 去适应给定的矩形范围
lab.minimumScaleFactor = 0.5
//阴影
// lab.shadowColor = UIColor.red
// lab.shadowOffset = CGSize(width:10,height:10)
// width 表示 左右 + 向右 - 向左
// height 表示 + 向上 - 向下;
lab.font = UIFont.systemFont(ofSize: 15)
lab.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer()
lab .addGestureRecognizer(tap)
tap.addTarget(self, action: #selector(tapAction))
self.view.addSubview(lab)
//文本size的计算
let size = (tempText as NSString).size(attributes: [NSFontAttributeName:lab.font])
print(size)
// Do any additional setup after loading the view, typically from a nib.
}
func tapAction(lab:UILabel) {
}
func buttonClick(button:UIButton) {
print("按钮点击了\(button.titleLabel?.text)")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
iOS[Swift]中UILabel的使用
最新推荐文章于 2023-02-15 11:29:03 发布