iOS[Swift]中UILabel的使用

17 篇文章 0 订阅
//
//  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.
    }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值