Swift中关于计算文本的宽度

        /// 计算文本大小
        if titleLabel!.text != nil {
            var attributes = [NSFontAttributeName: titleLabel!.font]
            var option = NSStringDrawingOptions.UsesLineFragmentOrigin
            var text: NSString = NSString(CString: titleLabel!.text!.cStringUsingEncoding(NSUTF8StringEncoding)!,
                encoding: NSUTF8StringEncoding)
            rect = text.boundingRectWithSize(CGSizeMake(200, 300), options: option, attributes: attributes, context: nil)
            rect.origin.x = 12
            rect.origin.y = 66

            width = rect.size.width + 24
            height = rect.size.height + 80

            if width < 100 {
                width = 100
                rect.origin.x = 0
                rect.size.width = 100
            }
        }
时间: 2024-12-25 21:35:03

Swift中关于计算文本的宽度的相关文章

Word和WPS中通用的文本排版技巧

  无论用Word还是WPS排版文档时难免会使用文本对齐.段落设置的功能,本文总结了Word和WPS通用的文本排版技巧 ,希望对大家排版的工作有所帮助. 1.单元格数字小数点对齐 选中要处理小数点对齐的数字,如果是表格内的某行.某列一组数字的需要对齐,可选中单元格,接着在"格式"菜单下选择"制表位"命令打开"制表位"对话框.在"制表位位置"下输入制表位数值,在"对齐方式"中选择"小数点对齐&quo

[译] Swift 中关于并发的一切:第一部分 — 当前

本文讲的是[译] Swift 中关于并发的一切:第一部分 - 当前, 原文地址:All about Concurrency in Swift - Part 1: The Present 原文作者:Umberto Raimondi 译文出自:掘金翻译计划 译者:Deepmissea 校对者:Feximin,zhangqippp Swift 中关于并发的一切:第一部分 - 当前 在 Swift 语言的当前版本中,并没有像其他现代语言如 Go 或 Rust 一样,包含任何原生的并发功能. 如果你计划异

vb mschart 字体颜色-关于VB的MSChart控件中显示标签文本颜色的问题?

问题描述 关于VB的MSChart控件中显示标签文本颜色的问题? 我的目标是显示两条温度-时间曲线,一条是实际值(红色),一条是设定值(蓝色),两条线的颜色不同,字体与曲线颜色相同,显示完成后,红色的曲线中,有几个点的字体颜色为黑色,代码如下: With MSChart1 .ChartType = VtChChartType2dLine .Plot.Axis(VtChAxisIdX).ValueScale.Auto = False .Plot.Axis(VtChAxisIdY).ValueSca

个数-用C语言计算文本单词总数及每个单词出现频率

问题描述 用C语言计算文本单词总数及每个单词出现频率 C语言计算创建文本中单词的个数(单词以空格或者逗号等其他非字母符号分隔)且每个单词出现的次数 解决方案 直接单词放一个hashtable,然后单词做key,个数做value 解决方案二: 用VB写一个给你 Imports System.Text.RegularExpressions Module Module1 Sub Main() Dim s As String = "Four score and seven years ago our f

在Swift中实现撤销功能

本文讲的是在Swift中实现撤销功能, 在过去的一段时间里,有很多的Blog推出了关于他们想在Swift中所添加的动态特性的文章.事实上Swift 已经成为了一门具有相当多动态特性的语言:它拥有泛型,协议, 头等函数(译者注1:first-class function指函数可以向类一样作为参数传递),和包含很多可以的动态操作的函数的标准库,比如map和filter等(这意味着我们可以利用更安全更灵活的函数来代替 KVC 来使用 字符串)(译者注2:KVC指Key-Value-Coding一个非正

Swift中的注释以及表达式

Swift程序有两类注释:单行注释(//)和多行注释(/*...*/).注释方法与C.C++和Objective-C语言都是类似的,下面详细介绍一下.1. 单行注释单行注释可以注释整行或者一行中的一部分,一般不用于连续多行的注释文本.当然,它也可以用来注释连续多行的代码段.以下是两种注释风格的例子: if x > 1 { //注释1 } else { return false; //注释2 } //if x > 1 { // //注释1 //} else { // return false;

[译] iOS 响应式编程:Swift 中的轻量级状态容器

本文讲的是[译] iOS 响应式编程:Swift 中的轻量级状态容器, 原文地址:Reactive iOS Programming: Lightweight State Containers in Swift 原文作者:Tyler Tillage 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:deepmissea 校对者:FlyOceanFish iOS 响应式编程:Swift 中的轻量级状态容器 事物的状态 在客户端架构如何工作上,每一个 iOS

c#-C#计算文本框输入的算式

问题描述 C#计算文本框输入的算式 如何判定C#中用户在一个文本框内输入的算式是否合法并得出该算式答案,可以用加减乘除及括号 解决方案 http://bbs.csdn.net/topics/360188060 我分享过. 解决方案二: 用户输入的内容是字符串形式的,你可以利用字符串是字符的数组,来对用户输入内容做判断,比如,你可以遍历用户输入,查找你认为合理的算法(+-/ *)等等,还有=什么的,我这个逻辑可能有点繁琐,不过也是一种方式.

在 Swift 中使用闭包实现懒加载

本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:lsvih 校对者:zhangqippp,Zheaoli 在 Swift 中使用闭包实现懒加载 学习如何兼顾模块化与可读性来创建对象 图为苹果的 Magic Keyboard 2 与 Magic Mouse 2 亲爱的读者你们好!我是 Bob,很高兴能在这篇文章中与你们相遇!如你想加入我的邮件列表,获取