swift 动态设置UILabel的高度

原创 2015年07月10日 17:45:30


import UIKit

class ViewController3: UIViewController {
    
    override func viewDidLoad() {
        
        super.viewDidLoad()
        
        self.view.backgroundColor=UIColor.whiteColor()
        
        var scrollView = UIScrollView(frame: CGRectMake(0, 0, ScreenWidth, ScreenHeight))
        
        self.view.addSubview(scrollView)

        var label = UILabel(frame: CGRectMake(0,0,ScreenWidth,0))
        
        label.lineBreakMode = NSLineBreakMode.ByWordWrapping
        
        label.numberOfLines = 0
        
        label.text = "走过红尘的纷扰,弹落灵魂沾染的尘埃,携一抹淡淡的情怀,迎着清馨的微风,坐在岁月的源头,看时光婆娑的舞步,让自己安静在时间的沙漏里,感受淡如清风,静若兰的唯美。仰卧在大自然的摇篮里,枕着岁月的臂弯,依着时光的轻柔,心漫步在淡淡的微风里,把过往凝聚成一朵花的淡雅,好比空谷幽兰的静美。喜欢兰之醇美,因为它生长在幽静的深谷里,不与群芳争艳,不羡慕花园的繁华,守着自己的一片净土,韵染天地大自然的灵气。静静的盛开,不带一丝张扬,散发着若有若无的淡香,让人心生怜爱和敬仰。有着“四大君子”之称,“蕙质兰心”美德。来世愿做兰花一朵,不求大红大紫,只想在平淡中开落。不求人人回眸,只想在安静中随风淡泊。只想做一个素心浅浅的女子,依在流年的窗口,看花开花落,云卷云舒,淡若清风,静如兰。铺一笺墨香,轻笔淡写,将曾经的记忆蕴藏在文字的痕迹里,默然守候,悄悄悯然。生活中,我不是最好的,但我却有一颗最真挚,善良的心。不论贫穷和富有,丑陋和美丽,都以同样的心理看待。不骄不燥,不坑不骗,心平气和,和颜悦色。怀一颗坦然自若的心,以平易近人的姿态对待身边的每一个人。也许,我的心是一滴透明的水珠。入眼,清洁平淡,入心,温婉清馨。喜欢一个人安静地躺在摇椅里,戴上耳机,陶醉在音乐优美的旋律里,让歌声带我穿越境界,仿若身临其境。也会听到心醉,心碎,暗然落泪。这种感觉,只能在“静”中才能拥有,一颗蕙质兰心,在玲珑剔透里的感触。人生之路,终有几朵熏香的嫣红散落在其中,点醉了生命旅途的平庸。待到繁华过后,平淡之时,仍有一股淡淡余香,一缕绵绵柔情,回味无穷,缠绵不休。花开,花落,是经年,来是偶然,去是必然,无须抱怨,遗憾,欣然面对,把一切都看淡。淡,是开在角落里一朵宁静的小花。温婉了岁月,清浅了时光。我于淡泊中安然,细数流年,笑看绕过指尖的风烟。我愿随清风淡去,你是否还站在原地,牵着繁华,留恋不舍?我真的不想回眸,多看一眼那庸俗的缠绵,眼泪里的虚伪。请放手,让我安静地走……前世,我是佛前的一朵青莲,只因贪恋红尘,坠入尘埃,沾染一身的烟雨愁绵。跳不出三界,困在五行之中,只求在六道轮回之中,再做佛前的青莲,看透尘世的纷扰,人性的自私和贪婪,虚假和险恶,远离人间的恩恩怨怨,清澈明朗。朝看红霞,晚融夕阳沐眠。安之若素,不累不烦。是岁月老去了,还是早已心灰意冷,淡漠红尘。没了缠绵悱恻的情愫,不再有争强好胜的萌动。只想守着一份宁静,用一颗安定祥和的心,看时光葱茏里的慢慢凋零,面对岁月的苍桑,把一切都看淡。既然不能改变,不防试着接受。做到不以物喜,不以己悲,恒定淡然,豁然开朗。看庭前花开花落,宠辱不惊。淡然,是人生的最高境界,是对人生的态度,是一种美德,一种涵养,一种风度,一种勇敢,一种力量,一种原则。来自于心灵深处,不与群芳争姝丽,淡若清风。生命本是一场花开的过程,是心灵相约的驿站。只有处在宁静中,才能听到花开的声音,感触心灵深处的呼唤。才能看清尘世里,繁华过后成萧条的残境。面对浮萍,我早已习惯了独自承受孤寂,看时光蹉跎在流年里悄无声息。生活赐予我们应有的幸福,同时也带来许多遗憾和不足。不必抱怨,不必自卑,看淡便是晴天。与其抱怨,不如改变对人生的态度,加强自我世界关的改造。学点阿Q精神,换个角度,可以看到事物的另一面。以冷静的态度来看待问题,也许会看到易想不到的风景,有了“柳暗花明又一春”的遇见。淡定,遇事波澜不惊,才会看清波诡云谲的多变。用淡然的心态看待红尘万物,用心灵感受生活中的每一个细节。让阳光的明媚冲淡心底的忧虑,携一抹淡淡的兰香,静观红尘过往。嫣然一笑,在风轻云淡的日子里飘浅。"
        
        label.font = UIFont.systemFontOfSize(14)
        
        label.textColor = UIColor.redColor()
        
        var string:NSString = label.text!
        
        
        let options : NSStringDrawingOptions = .UsesLineFragmentOrigin | .UsesFontLeading
        
        let boundingRect = string.boundingRectWithSize(CGSizeMake(ScreenWidth, 0), options: options, attributes: [NSFontAttributeName:label.font], context: nil)
        
        
        //var size = label.text!.sizeWithAttributes([NSFontAttributeName:label.font])
        
        label.frame = CGRectMake(0, 0, boundingRect.size.width, boundingRect.size.height)
        
        scrollView.addSubview(label)
        
        scrollView.contentSize = CGSizeMake(boundingRect.size.width, boundingRect.size.height)
        
        scrollView.backgroundColor = UIColor.cyanColor()
        
        label.backgroundColor = UIColor.blackColor()
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift - 计算文本高度

http://www.cnblogs.com/YouXianMing/p/5823893.html // // String+StringHeight.swift // StringHeight ...
  • dipolar
  • dipolar
  • 2017年06月12日 20:13
  • 493

swift中计算字符串的宽高

[objc] view plain copy   // 计算字符串的宽度,高度   let string:String = "swift中计算字符串的宽度和高度。swif...
  • st646889325
  • st646889325
  • 2016年10月13日 10:44
  • 2375

swift中根据宽度计算文字高度的方法的封装

开发中经常会用到根据字符串的宽度或者高度来算高度以及宽度的情况,OC中比较好操作,但是之前的一些方法被舍弃之后再过度到swift会有些茫然,好在找了下api,也百度一下别人的方法,自己封装了根据高算宽...
  • June_email
  • June_email
  • 2016年08月24日 11:44
  • 4212

swift可以直接修改控件的frame

  • baohanqing
  • baohanqing
  • 2016年06月14日 21:46
  • 1645

Swift Label计算高度

// 计算字生符串的宽度,高度 let string = "一个叫张三的人,存了三百两银子,想把它藏起来,又怕被人偷去,想来想去,还是把它埋起来好。于是找了个隐蔽地方挖了个坑把银子埋了,但还是不放心,...
  • xiaoxiaobukuang
  • xiaoxiaobukuang
  • 2017年09月26日 11:11
  • 364

swift 计算label高度与长度

func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat {         let statusLabelT...
  • kangli_1990
  • kangli_1990
  • 2016年06月15日 18:03
  • 2941

UILabel自适应大小的新方法boundingRectWithSize:options:attributes:context:

iOS7以前我们对UILabel进行根据内容自适应大小的时候会使用方法
  • liyux4869
  • liyux4869
  • 2014年09月06日 13:35
  • 3147

iOS备忘录之开发经验总结

转载自:点击打开链接 在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑)。 一、 iPhone Size 手机型号 屏幕尺寸 iPh...
  • q1194259339
  • q1194259339
  • 2016年05月09日 15:48
  • 1918

Swift 学习笔记,UILabel自适应高度宽度

下面是我用swift写的UILabel自适应希望对大家有所帮助,如果有什么不对的地方也希望大家多多指点。。。不废话 直接上代码var label:UILabel!//定义变量 下面是对UILabel...
  • u012661893
  • u012661893
  • 2015年07月02日 14:05
  • 6370

UILabel动态计算宽高度

动态计算宽时, CGSize size  = CGSizeMake(1000000000000.0,height)的高度固定宽写无穷大;同理动态计算高度CGSize size  = CGSizeMa...
  • chenyongkai1
  • chenyongkai1
  • 2016年11月02日 12:22
  • 635
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift 动态设置UILabel的高度
举报原因:
原因补充:

(最多只允许输入30个字)