1. 程式人生 > >boundingRectWithSize獲取高度不準

boundingRectWithSize獲取高度不準

當我們利用這個方法獲取指定寬度,指定字型的高度時在機型與xib檔案中的字型大小不同時會出現計算誤差,這時候我們設定兩個地方就能解決。

1.label的lineBreakMode = NSLineBreakByWordWrapping
2.直接呼叫這個方法即可
重點的引數是options,大家注意一下。
還有就是因為涉及到介面適配,所以難免出現小數,這時候採用四捨五入並且加1可以防止小數問題。

- (CGFloat)getLabelHeightWithText:(NSString *)text width:(CGFloat)width font: (UIFont *)font
{
    CGRect rect = [text boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil];
    CGFloat height = ceil(rect.size.height) + 1;
    return height;
}

相關推薦

boundingRectWithSize獲取高度不準

當我們利用這個方法獲取指定寬度,指定字型的高度時在機型與xib檔案中的字型大小不同時會出現計算誤差,這時候我們設定兩個地方就能解決。 1.label的lineBreakMode = NSLineBre

iOS NSAttributeString 通過boundingRectWithSize 獲取高度不準確問題

iOS 開發使用富文字,NSAttributeString,通過boundingRectWithSize 獲取高度不準確 但是使用 sizeThatFits 卻可以準確獲取高度,不知道怎麼回事,求大神解答

獲取高度

idt 16px 滾動條 log 分辨率 turn -s firefox 可見 1、獲取窗口滾動條高度 function getScrollTop() { var scrollTop=0; if(document.documentElement&

ios UIWebView 獲取高度

WebView內容高度的問題,相信很多人都遇到過,無法獲取到準確高度,導致頁面佈局出現差錯,下面一起學習下 獲取高度的幾種方法 1 、我們通過獲取 webView的ScrollvIew的內容的高度來獲取webView的高度 CGFloat webViewHeight = [self.

js獲取高度(所有)

<SCRIPT   LANGUAGE="JavaScript">  var s = "網頁可見區域寬 :"+ document.body.clientWidth;  s += "\r\n網頁可見區域高:"+ document.body.clientHeight; 

js獲取高度

當前視口高度: document.documentElement.clientHeight // 頁面高度 獲取元素距離當前視口的距離: let obj = bom.getBoundingClientRect() obj .top // 元素上邊到視口上邊的距離 obj

iOS11 WKWebview獲取高度不準確問題

遇見這個問題的時候,我發現偏離了大概64畫素,由此聯想到了tableView和collectionView。 故解決辦法如下: if (@available(iOS 11.0, *)) { _webView.scrollView.contentInsetAdjustm

H5響應式設計中使用JQ的offset,positon方法獲取位置不準的解決方法

應用場景:H5響應式開發,使用彈性佈局(Flex)問題重現:使用offset,positon方法獲取某一個Dom的絕對/相對座標,在PC端顯示正常,但是在手機端上確出現偏差。問題解決思路:剛開始以為是相容性問題,但是發現所有的手機都是一樣 。然後在手機端Debug的時候發現每

WkwebView調節字型大小獲取高度

一般新聞閱讀類APP都有一個功能是調節字型大小,而這類新聞介面一般是由webVIew來實現的,實際上就是怎麼實時調節webView的字型大小。 寫在前面 前後實驗過大概有三四種方法,各有各自的優缺點,記錄如下,不確保普遍適用,歡迎交流指正。 調

使用boundingRectWithSize字串高度的計算

使用boundingRectWithSize計算字串的高度。示例程式碼:NSString *message = @"字串高度的計算"; CGFloat height = [message boundin

Android獲取狀態欄和標題欄的高度

splay tool pbo epub pan float .post test extends 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 1.獲取狀態欄高度: decorView是window中的最頂層view,可以從window中獲取到decorVie

iOS 獲取導航欄和狀態欄的高度

bsp statusbar pan frame bar gin cgrect tom uia CGRect rect = [[UIApplication sharedApplication] statusBarFrame]; 狀態欄的高度: float status

js 獲取瀏覽器高度和寬度值

工作 nth 目前 idt 可見 精確 滾動 獲取對象 nbsp IE中: document.body.clientWidth ==> BODY對象寬度 document.body.clientHeight ==> BODY對象高度 document.docum

js獲取窗口滾動條高度、窗口可視範圍高度、文檔實際內容高度、滾動條離瀏覽器底部的高度

onscroll style pre span 文檔 log ner ons cti 1.獲取窗口可視範圍的高度 1 //獲取窗口可視範圍的高度 2 function getClientHeight(){ 3 var clientHeight=0;

C#算法實現獲取樹的高度

定義 brep 樹結構 nbsp 數據結構 view () rep 可能 我們知道,樹類型作為數據結構中的重要一員,樹的很多實現都是來自遞歸。本文想要實現的就是在桌面客戶端項目開發中,經常用到的樹結構(.Net平臺下有個控件為TreeView)。事實上,我們可能因業務需求

JS獲取屏幕的寬度和高度

邊線 spa top offset nbsp log off document color <html> <script>   function a(){     document.write(     "屏幕分辨率為:"+screen.width

關於JS中獲取瀏覽器高度和寬度值的多種方法(多瀏覽器)

正文 取數 16px javascrip 函數 script meta get ansi 三種瀏覽器獲取值方法 IE中: document.body.clientWidth ==> BODY對象寬度 document.body.clientHeight ==>

Javascript、Jquery獲取瀏覽器和屏幕各種高度寬度

pad post 屏幕分辨率 otto 方式 刪除 javascrip block htm Javascript: IE中:document.body.clientWidth ==> BODY對象寬度document.body.clien

js和jquery如何獲取圖片真實的寬度和高度_javascript技巧

寬高 clas 獲取 deb 問題 網頁 log css www. 在做pc網頁的時候,有時候會考慮按照插入的圖片的尺寸來判斷圖片是橫圖還是豎圖。然後判斷過後給予不同的展示方式! 另外一種就是在手機頁面上,在新聞頁插入的圖片往往都是按照圖片的原尺寸來展示,如果手機屏幕太小,

react native獲取鍵盤高度

elf ide com nat reac mat height one rem componentWillUnmount() { this.keyboardDidShowListener.remove(); this.keyboardDidHideListene