共用方式為


Xamarin.iOS 中的標籤

控件 UILabel 用於顯示單行和多行、只讀文字。

實作標籤

藉由具現化 UILabel來建立新的標籤:

UILabel label = new UILabel();

標籤和分鏡腳本

您也可以在使用 iOS 設計工具時,將標籤新增至 UI。 在 [工具箱] 中搜尋卷標,並將其拖曳至您的檢視:

Label in toolbox

您可以在屬性面板上調整下列屬性:

Label property panel

  • 文字內容 – 純文字或屬性化。 純文字可讓您設定 整個字串上的格式化屬性 。 屬性化文字可讓您將格式設定為字串中的不同字元或單字。
  • Color、Font、Alignment – 可套用至標籤的格式屬性。
  • – 設定標籤可以跨越的行數。 將此設定為 0,以允許標籤需要使用盡可能多的行。
  • 行為 – 可設定為 [已啟用] 或 [反白顯示]。 默認會設定 [啟用],停用的文字會以較淺的灰色顯示。 醒目提示預設為停用,並允許在用戶選取標籤時,以醒目提示狀態重新繪製標籤。
  • 巴塞爾和換行符
    • 如果字型大小與指定的字型大小不同,Basline 會決定文字的位置。
    • 換行符會決定字串在長度超過單行時將如何包裝或截斷。
  • Autoshrink – 視需要決定在標籤內將字型大小最小化的方式。
  • 反白顯示、陰影、位移 – 可讓您設定 Hightlighted 和 Shadow 色彩,以及陰影位移。

截斷和包裝

如需在 iOS 中使用換行符的相關信息,請參閱 Truncate 和 Wrap 文字 配方。

格式化文字和標籤

若要格式化標籤中使用的字串,您可以在整個字串上設定格式化屬性,也可以使用屬性化字串。 下列範例示範如何實作下列各項:

label = new UILabel(){
                Text = "Hello, this is a string",
                Font = UIFont.FromName("Papyrus", 20f),
                TextColor = UIColor.Magenta,
                TextAlignment = UITextAlignment.Center
            };
label.AttributedText = new NSAttributedString(
                "This is some formatted text",
                font: UIFont.FromName("GillSans", 16.0f),
                foregroundColor: UIColor.Blue,
                backgroundColor: UIColor.White
            );

如需使用 NSAttributedString 樣式文字設定文字樣式的詳細資訊, 請參閱樣式文字 配方。

根據預設,標籤的 Enabled 設定為 true,但可以將其設定為已停用,讓使用者提示特定控制件已停用:

label.Enabled = false;

這會將標籤設定為淺灰色,如下列 iOS 中限制畫面的影像所示:

Disabled button in iOS

您也可以將醒目提示和陰影文字色彩設定為標籤文字,以取得其他效果:

label.Highlighted = true;
label.HighlightedTextColor = UIColor.Cyan;

label.ShadowColor = UIColor.Black;
label.ShadowOffset = new CoreGraphics.CGSize(1.0f, 1.0f);

這會顯示如下的文字:

Highlight and Shadow set on text

如需變更 UILabel 字型的詳細資訊,請參閱 變更字型 配方。