`

swift -> UILable 计算高度, 行间距

 
阅读更多

 

UILabel 计算 高度,行间距

 

let str:String = "斯蒂芬斯蒂芬斯蒂芬斯蒂芬";

var attrButes:[NSAttributedStringKey : Any]! = nil;
let paraph = NSMutableParagraphStyle()
paraph.lineSpacing = 20
attrButes = [NSAttributedStringKey.font:UIFont.systemFont(ofSize: 13.5),NSAttributedStringKey.paragraphStyle:paraph]

let size:CGRect = str.boundingRect(with: CGSize(width: 200, height: CGFloat.greatestFiniteMagnitude), options: NSStringDrawingOptions.usesLineFragmentOrigin, attributes: attrButes, context: nil)

content.attributedText = NSAttributedString(string: str, attributes: attrButes)
content.numberOfLines = 0
content.sizeToFit()

 

 

 

分享到:
评论

相关推荐

    ios-Swift - UILable详解.zip

    Swift中的UILabel是一个非常重要的UI组件,它用于在屏幕上显示单行或多行的静态文本。对于初学者来说,理解和掌握UILabel的使用是构建iOS应用的基础。接下来,我们将详细讲解UILabel的相关知识点,包括其基本属性、...

    IOS7中动态计算UILable的高度

    在iOS开发中,特别是在iOS7及以上版本,动态计算UILabel的高度是一项常见的需求,因为UILabel可能包含多行文本,而文本的长度无法预知。这通常发生在我们想要自适应文本内容,如评论、消息或者用户生成的内容时。在...

    lable的行间距和字间距的设置

    本篇文章将详细探讨如何调整`UILabel`的行间距和字间距,并通过实例演示如何计算`UILabel`的总高度。 首先,我们需要理解`UILabel`的基本属性。`UILabel`的`text`属性用于设置显示的文本,`font`属性用于设定字体...

    swift-中心化的KVO简易的数据驱动

    正在开发的App为金融类型,后台频繁快速推送数据,UI界面需要及时响应。为了解决频繁reload UITableView等控件,解决办法是某个数据发生变化,仅刷新相应的独立UI元素(如,UILable,UIButton)。

    Swift UILable 设置内边距实例代码

    override func textRectForBounds(bounds: CGRect, limitedToNumberOfLines numberOfLines: Int) -> CGRect { let insets = self.padding var rect = super.textRectForBounds(UIEdgeInsetsInsetRect(bounds, ...

    UILable 用法

    接着,可以使用`sizeThatFits`方法计算最佳尺寸,并根据计算结果调整`UILabel`的frame: ```swift let size = label.sizeThatFits(CGSize(width: view.bounds.width, height: .greatestFiniteMagnitude)) label....

    ios-swfit3.0之UILable,UIButton,UITableView的简单使用.zip

    详情描述请来这里: http://www.chinabooks99.top/index.php/2016/07/14/swfit3-0_uilableuibuttonuitableview/

    ios国际化 多语言支持

    2. 在 Resources 上右键,Add -> New File,文件类型选择 Resource->Strings File,文件名为 Localizable.strings。在该文件上使用 getInfo 命令,在界面中点击 Make File Localizable 按钮。 3. 在 Finder 中查看...

    UILable属性

    除了`text`和`font`,UILabel还有许多其他属性可以进行调整,比如`textColor`来改变文字颜色,`lineBreakMode`来设定文本溢出时的断行方式,`textAlignment`来设置文本对齐方式,以及`adjustsFontSizeToFitWidth`来...

    UILabel、UILabel基本用法、UILabel详解

    ### UILabel基本用法与详解 #### 一、概述 `UILabel`是iOS开发中非常基础且使用频率极高的UI控件之一,主要用于显示一段不可编辑的文本。它继承自`UIView`类,这意味着除了拥有自身特定的功能外,还继承了许多`...

    UITextView 设置行高 UILable 行高

    UITextView 和UILable 它本身是没有控制行高的。很多人说用Uiwebview,但我觉得那不好用,要用html布局麻烦,占内存。也有人说drawatpoint,但 发现画中文的时候也很占内存,我就投机取巧一下吧

    UI一个UILabel子类,可添加打字动画效果-Swift开发

    一个UILabel子类,它添加了打字动画效果-就像:ghost:在用户的设备上直接键入它一样! 该吊舱的灵感来自以下帖子。 通过CocoaPods进行安装集成Gho一个UILabel子类,该子类添加了打字动画效果-就像:ghost:在用户的设备...

    UISlider+UILable实现对字体大小的设置(含说明文档)

    2.在具体的设置页面,滑动Slider可以调整UILable中字体的大小,并用一个UILable来显示Slider当前的值(即当前字体的值)。 3.将用户设置的字体大小存入一个plist配置文件,当再次进入设置页面时,先读取用户之前的...

    UILabel 上,中,下划线(iPhone源代码)

    这通常涉及到计算文本的位置和高度,然后在适当的位置绘制线条。可以使用`CGContextMoveToPoint`,`CGContextAddLineToPoint`以及`CGContextStrokePath`等Core Graphics函数来完成。 2. **下划线**:下划线的实现与...

    iphone 开发基础控件UILable

    在iOS开发中,`UILabel`是极为重要且基础的一个控件,它用于显示单行或多行的静态文本。本教程将面向初学者,详细介绍`UILabel`的常用属性及其设置方法,帮助开发者快速掌握这一核心组件。 `UILabel`的创建: ...

    iOS中实现uilable的网页格式显示,完全自定义颜色,字体,大小,风格。

    在现代的Swift项目中,可以通过CocoaPods或Carthage进行依赖管理。如果使用CocoaPods,需要在`Podfile`中添加`pod 'RTLabel'`,然后执行`pod install`。对于Carthage,需要在`Cartfile`中写入`github "vichuda/...

    FTCoreText UILable实现html解析效果 (源码)

    对于图片,通常需要自定义解析逻辑,因为原生的 CoreText 不支持直接渲染 `<img>` 标签。 源码中可能包含以下关键部分: - FTCoreTextLabel 类的实现,包括 HTML 解析方法和 CoreText 的绘制逻辑。 - 示例代码,...

    非科班出身程序员刷题-iOS_Gather:总结的iOS开发常用库-调调的--持续更新中……

    Swift教程 iOS教程 - 动画教程写的很赞 - 很赞iPHone适配相关的教程 - 以公司或团体名义在苹果AppStore上架APP - 666的分许了网易的导航实现方式 iOS - 覆盖很广 - 很多开发相关内容都有体现 - 自定义了左边的返回键...

    实现相应点击 UILabel 中的任意一个字母 iOS

    private func closestCharacterIndex(to point: CGPoint) -> Int? { // 计算字符索引,这里省略具体实现,涉及到文本测量和布局 } private func handleLetterTouch(at index: Int) { // 根据index处理点击事件...

Global site tag (gtag.js) - Google Analytics