1. 程式人生 > >swift中計算字串的寬高

swift中計算字串的寬高

// 計算字串的寬度,高度
let string:String = "swift中計算字串的寬度和高度。swift中計算字串的寬度和高度。swift中計算字串的寬度和高度。"
let font:UIFont! = UIFont(name: "EuphemiaUCAS", size: 12.0)
let attributes = [NSFontAttributeName:font]
let option = NSStringDrawingOptions.UsesLineFragmentOrigin
let rect:CGRect = string.boundingRectWithSize(CGSizeMake(320.0, 999.9), options: option, attributes: attributes, context: nil)
print("rect:\(rect)")
rect:(0.0, 0.0, 313.078125, 31.67578125)


相關推薦

swift計算字串

// 計算字串的寬度,高度 let string:String = "swift中計算字串的寬度和高度。swift中計算字串的寬度和高度。swift中計算字串的寬度和高度。" let font:UIF

js和jquery的各種

自己 大堆 com pre fff 技術分享 bsp ges 窗口 js裏面的寬度太多了,一大堆的,的確需要好好的整理總結一下,不然自己就是一個亂的。 先看看window下面的寬高 1-- window.outerWidth window.outerHeight

Swift關於字串的一些問題

知識點程式碼Playground如下 import UIKit var str = "Hello, playground!" let startIndex = str.startIndex str[startIndex] str[str.index(startIndex, offsetBy:

Shell指令碼計算字串長度的幾種方法

1:wc -L wc -l (小寫)是獲取當前字串內容的行數,wc -L (大寫)可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取。 $ str="123.?+ abc" $ echo "$str" |wc -L 10 2: expr lengt

Swift計算一段程式碼的執行時間

最近在做專案優化,其中有一個介面滑動有些卡頓,於是想找到哪段程式碼執行時間過長。用下面的方法即可:let startTime = CFAbsoluteTimeGetCurrent() //要執行的程式碼 //...let endTime = CFAbsoluteTimeGet

android onCreate獲取view為0的多種解決方法

  這個問題大家肯定遇到過不止一次,其實很簡單,解決它也很容易,但是咱們追求的畢竟不是解決它,而是找到幾種方法去解決,並且這麼解決的原理是什麼。   這裡列出4種解決方案: Activity/View#onWindowFocusChanged   這個函式

[Linux]如何在Shell指令碼計算字串長度?

有時在Linux作業系統中需要計算某個字串的長度,通過查詢資料整理了下目前Shell中獲取字串的長度的多種方法,在這裡分享給大家,方法如下: 方法1: 使用wc -L命令 wc -L可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字串內容的行數。 [c

js與元素位置相關知識彙總

常見clientWidth、clientHeight、offsetWidth、offsetLeft,clientX、scrollTop等詞語,比較混亂,現在總結下他們的區別。 1. clientWidth:元素的寬度(width+padding),offsetWidth相比clientWidth,

Android獲取View方法

Android開發中經常需要獲取控制元件的寬高,比如前不久我在寫一個圖片載入庫時,因為需要對Bitmap進行裁剪就遇到了需要獲取ImageView寬高的問題。 如果稍微瞭解過一下View的繪製過程,就會知道直接在onCreate()等生命週期回撥方法中獲取寬高,獲取到的值是0

js獲取頁面的可用的

網頁可見區域寬:document.body.clientWidth 網頁可見區域高:document.body.clientHeight 網頁可見區域寬:document.body.offsetWidth (包括邊線的寬) 網頁可見區域高:document.body.o

JS獲取瀏覽器的各種

width: clientWidth:物件實際內容的寬度,不包含邊線,最大不超過視口寬度 offsetWidth:物件實際寬度,包含邊線,最大不超過視口寬度 scrollWidth:物件實際寬度,不包含邊線,可超過視口寬度 height:(都可超過視

Linux下搜尋指定目錄下檔案特定字串亮顯示匹配關鍵詞

find ./ -name "*" | xargs grep --color=auto "mysql" 這是查詢當前目錄下所有檔案中包含mysql字串的檔案,並且高亮顯示mysql關鍵詞。 而auto則只在輸出到終端時才加上顏色。 可以在.bashrc里加上: export

ios開發計算字串的高度

//第一種演算法,ios7.0後已經廢棄 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(@"la

css已知的子元素水平垂直居中的三種方法

元素水平垂直居中三種的方法 設定兩個盒子,關係是父與子: <body> <div id="wrap"> <div id="inner">

android在程式碼獲取view/為0解決方法

在專案中,我們要在程式碼中獲取view的寬高資訊,有可能就會在onCreat或者onResume方法中去獲取,原因就是view的measure過程與Activity的生命週期不是同步執行的,因此無法保證在onCreat,onResume,onStart時這個vi

Swift String通過下標獲取子串、計算字串、16進位制轉10進位制、String轉換為AttributedString、使用正則驗證合法性

String通過下標獲取子串 extension String { func index(_ offset: Int) -> Index { return self.index(startIndex, offsetBy: offset) }

CSS盒子模型的真實怎麼計算

盒子一共有四個屬性:分別為外邊距(margin)、邊框(border)、內邊距(padding)、內容(content). 關係如下圖所示: 而我們平常設定盒子的寬和高往往是指的內容的寬和高 div{ width:200px; height:18px; }

chrome使用rem做單位,計算數值不可用

下面三圖為chrome的計算結果: 程式碼設定:html{font-size:62.5%;} 可以發現同樣為1.6rem,字型大小正常計算得到16px,而padding-right不是16px

Swift字串含有emoji表情時長度計算不準確的問題

最近工作中有一個顯示檔案路徑資訊需要標藍顯示,但是在路徑資訊中含有emoji時,發現部分路徑沒有標藍,效果如下:因為Swift的String沒有length方法,所以獲取字串長度是用count,然而OC的NSString用的則是.length獲取長度,在有emoji的情況下,

[Swift通天遁地]五、高階擴充套件-(14)擴充套件String快速計算字串的各種數學表示式

本文將演示快速計算字串中的各種數學表示式。 Gihub專案:【DDMathParser】 下載並解壓該專案。將資料夾【MathParser】算術解析包,拖動到自己的專案中。 點選【Finish】完成檔案拖動。 在匯入的專案中,【MathParser】->【Info.plist】資訊列表上滑鼠右鍵