1. 程式人生 > >iOS開發(OC)——文字的自適應高度和行間距的設定

iOS開發(OC)——文字的自適應高度和行間距的設定

在開發過程中,會編寫一些詳情頁,有關詳情的介紹一般都比較長,但是由於是最後一個頁面了,所以需要全部顯示,這時就需要用到自適應高度,讓文字自動換行。

首先建立label,把frame設定為CGRectMake(0, 0, 0, 0)

UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    label.text[email protected]"文字的自適應高度和行間距的設定文字的自適應高度和行間距的設定文字的自適應高度和行間距的設定文字的自適應高度和行間距的設定文字的自適應高度和行間距的設定文字的自適應高度和行間距的設定"
; [self.view addSubview:label];

多行顯示的設定

label.numberOfLines=0;//行數設為0,表示不限制行數
    //根據label的內容和label的font為label設定frame,100為label的長度
    CGRect txRect = [label.text boundingRectWithSize:CGSizeMake(100, [UIScreen mainScreen].bounds.size.height*10) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:label.font
} context:nil]; label.frame=CGRectMake(10, 100, txRect.size.width, txRect.size.height);//重新為label設定frame

有時為了使文字的排版好看,需要用到一定的行距,時文字更加清晰

//如果是非同步請求,請加上這幾句,為label賦值為僅帶有空格的字串,可防止程式崩潰
     /*if(label.text.length==0){
        [email protected]" ";
    }*/
    //行距設定
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:label
.text]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init]; [paragraphStyle setLineSpacing:15];//行距的大小 [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, label.text.length)]; label.attributedText = attributedString; [label sizeToFit];

iOS開發交流群:301058503

相關推薦

iOS開發OC——文字適應高度間距設定

在開發過程中,會編寫一些詳情頁,有關詳情的介紹一般都比較長,但是由於是最後一個頁面了,所以需要全部顯示,這時就需要用到自適應高度,讓文字自動換行。 首先建立label,把frame設定為CGRectMake(0, 0, 0, 0) UILabel *la

iOS開發OC——二維碼掃描原生API,支援條形碼

今天,我為大家介紹一下iOS原生API實現二維碼和條形碼掃描功能 主要程式碼如下 //獲取攝像裝置 AVCaptureDevice * device = [AVCaptureDevi

iOS開發OC——iOS原生API實現檔案下載

新建繼承NSObject類Downloader Downloader.h程式碼 #import <Foundation/Foundation.h> #import <UIKit

iOS開發OC——圖片瀏覽器本地圖片網路圖片都可以用

PictureSacnViewController *picVC=[PictureSacnViewController new]; NSMutableArray *array=[NSMuta

iOS開發Swift——SwiftOC的互用

新建Briding-header.h Briding-header.h是Swift和OC的橋接檔案,沒有是不行的 如何新建:一般情況,在Swift工程中新建一個OC類,或者在OC工程新建一個Swift類,系統就會提示你是否建立,選擇是就行了,然後再刪除你剛

OpenCV iOS開發——安裝(轉)

osi ctu ren png object-c 下載 eww load 信息 OpenCV是一個開源跨平臺的的計算機視覺和機器學習庫,可以用來做圖片視頻的處理、圖形識別、機器學習等應用。本文將介紹OpenCV iOS開發中的Hello World起步。

iOS開發swift:UIScrollView使用詳解

參考資料:https://blog.csdn.net/wwc455634698/article/details/52669946 //建立滾動檢視         let scrollView = U

iOS開發swift:頁面跳轉之設定第一次執行的介面

0.介面回顧   1.在AppDelegate檔案中新增如下程式碼 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {

iOS開發swift:頁面跳轉傳值

副標題:.xib檔案的介面與.storyboard的介面相互跳轉 一、.storyboard檔案的介面跳轉到.xib檔案的介面 0.回顧:沿用上一篇文章裡.storyboard的介面。現在要實現點選綠色介面(.storyboard)按鈕跳轉至新的藍色介面(.xib)。 1.下面

模糊控制——3模糊適應整定PID控制

1、原理   這種控制必須精確地確定物件模型,首先將操作人員(專家)長期實踐積累的經驗知識用控制規則模型化,然後運用推理便可對PID引數實現最佳調整。   自適應模糊PID控制器以誤差e和誤差變化ec作為輸入,可以滿足不同時刻的e和ec對PID引數自整定的要求。利用模糊控制規則線上對PID引數進行修改,便

iOS開發swift:Aspect Fill Aspect Fit 等的區別

參考資料:https://blog.csdn.net/henanzhg/article/details/50765903?utm_source=blogxgwz6 當我們需要在UIImageView中新增圖片的時候,在UIImageView的屬性編輯欄中有Mode選項欄中有很多種圖片的填充方式,

Android開發AlertDialog對話方塊定義佈局多選列表不共存的替代辦法

這個實現功能花了一點時間,當時忙了很晚,只怪當時沒有想出其他解決辦法。言歸正傳。 前幾天有這麼一個小夥伴,在開發有這樣的地圖app,該地圖app有多個地圖圖層,這些地圖圖層可提供給使用者操作,比如說圖層的顯示控制,以及選擇需要的圖層供查詢。由於該地圖app在主介面已經佈局很

iOS開發Swift——Button的使用

var button = UIButton(type:UIButtonType.system) //var button = UIButton(type:UIButtonType.custom) //b

iOS開發swift:計算器

# xcode如何複製控制元件 # alt + 滑鼠按住控制元件拖拽 ******************************************************************** # 把控制元件定義為後臺變數 # 滑鼠右鍵按住左側控

ios UITextView 插入圖片文字適應高度

1,首先自定義一個textView繼承UITextview 2.重寫textview 的contentsize方法 - (void)setContentSize:(CGSize)contentSize { CGSize oriSize = self.contentS

IOS開發7WKWebView載入本地HTML、CSS、JS檔案JS解決html內訪問其他資源路徑問題

這段時間開發IOS應用,自己本身是搞java web 和 android,搞ios應用後面還有好多坑要跳,所以學習一點就整理一點筆記。不敢保證內容都是對的,但至少,我嘗試過分析整理的。 UIWebVIew和WKWebView都是ios提供的web控制元件。但是

VC++開發——VC++定義註釋

VC++開發(一)——VC++自定義註釋一、工具安裝    安裝好VS2010和Visual Assist X,開啟VS2010,點選Visual Assist X Options,即工具欄上的番茄圖示

iOS開發1:設置APP的圖標與啟動圖 | iOS圖標的尺寸 | LaunchScreen的使用

覆蓋 自己 命名 -c 啟動圖 使用 不生效 分享 xcod 每個APP都應該有自己的圖標跟啟動圖。 這裏介紹怎麽設置iOS的APP的圖標跟啟動圖。 (1)圖標 小程的xcode是10.0版本,設置圖標的入口如下: 點擊入口後,進到設置頁面,如下: 可以看到有很多空位,

IOS開發54之Storyboard之傳值

1 前言 上一次我們介紹了Storyboard的簡單建立方法,這次我們來介紹一下如何通過Storyboard進行兩個ViewController之間的傳值。 2 程式碼例項 2.1 新建一個不帶nib檔案ViewController檔案 2.2 將Storyboard

IOS開發90之動畫檢視的旋轉

1 前言 今天我們來學習如何建立一個旋轉仿射變換並使用 UIView 類的動畫方法來執行旋轉動作。 2 程式碼例項 ZYViewController.m - (void)viewDidLoad { [super viewDidLoad]; UIImage *