首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS UILabel 實現多行文字顯示的完整指南

     編輯:程式設計綜合問答

需求場景

在介面中只能放置一個 UILabel,但需顯示類似 UITextView 的多行文字內容。

核心屬性:numberOfLines

UILabel 預設 numberOfLines = 1(單行),設為 0 代表不限行數,或指定具體行數如 4。

程式碼實現

// 程式碼設定
label.numberOfLines = 4; // 或 0 表示自動換行
label.text = @"我是多行文本 我是多行文本 我是多行文本";

Storyboard / XIB 設定

  1. 選中 Label
  2. 在 Attributes Inspector 找到 Lines 欄位
  3. 輸入 0 或所需行數

自動佈局配合

搭配 Auto Layout 時,確保 Label 有寬度約束,高度由內容決定:

  • 設定 preferredMaxLayoutWidth(iOS 6+ 自動處理)
  • 或在 viewDidLayoutSubviews 更新

常見坑點

  • 忘記設 numberOfLines > 1 導致文字截斷
  • 未給寬度約束導致無法換行計算
  • 文字過長超過指定行數時尾部會顯示「...」,需調整 lineBreakMode
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved