UIFont クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
UIKit クラスのフォント表現。
[Foundation.Register("UIFont", true)]
public class UIFont : Foundation.NSObject, Foundation.INSCopying, Foundation.INSSecureCoding, IDisposable
[<Foundation.Register("UIFont", true)>]
type UIFont = class
inherit NSObject
interface INSCoding
interface INativeObject
interface IDisposable
interface INSCopying
interface INSSecureCoding
- 継承
- 属性
- 実装
注釈
UIFont オブジェクトは直接インスタンス化されませんが、代わりにこのクラスの静的メソッドから作成されます。 PreferredBody、PreferredCaption1、PreferredCaption2、PreferredHeadline、PreferredSubheadlineのプロパティを使用して、対応するユース ケースに適したシステム フォントを取得できます。
static FromName(String, NFloat) メソッドを使用して、特定のフォントの新しいフォントを作成します。
FamilyNamesプロパティを使用すると、使用可能なすべてのファミリ名の一覧を取得し、FontNamesForFamilyName(String) メソッドを使用して、特定のフォント ファミリで使用可能なフォントの一覧を取得できます。
システム情報とフォント
システム フォントを表す標準、斜体、太字のフォントを取得するには、静的メソッドの SystemFontOfSize(NFloat, UIFontWeight)、 ItalicSystemFontOfSize(NFloat) 、および BoldSystemFontOfSize(NFloat)を使用します。
文字体裁機能のアクティブ化
フォント記述子を使用して、既存のフォント インスタンスに基づいて新しいフォントを取得できます。 これを行うには、変更できない FontDescriptor プロパティをフォントからフェッチし、それを使用して必要な変更を加えた新しいフォント記述子を作成します。これを使用して、 FromDescriptor(UIFontDescriptor, NFloat) メソッドに渡して変更されたフォントを作成できます。
次の例では、既存のフォントを変更して、比例数値の CoreText 文字体裁機能を有効にし、文字の代替を使用する方法を示します。
UIFont CustomizeFont (UIFont font)
{
var originalDescriptor = font.FontDescriptor;
// This font has a character alternative, at index 1, use that:
const int characterAlternative = 1;
var attributes = new UIFontAttributes (
new UIFontFeature (CTFontFeatureNumberSpacing.Selector.ProportionalNumbers),
new UIFontFeature (characterAlternative));
var newDesc = originalDescriptor.CreateWithAttributes (attributes);
return UIFont.FromDescriptor (newDesc, 80);
}
フォントの文字範囲を制限する
次の例では、フォントでサポートされている文字セットを変更してフォント記述子を変更し、システムでフォールバック フォントの一覧からグリフを使用するようにシステムに強制します。 たとえば、Menlo フォントを使用する場合、次の例では、メロン スノーマン文字 (Unicode 0x2603) の使用を削除し、システムの雪だるまにフォールバックします。
var label = new UILabel (new CGRect (0, 300, 200, 100)) {
Text = "Hello \u2603 there!",
TextColor = UIColor.White,
Font = MyFonts.Menlo
};
var originalDescriptor = label.Font.FontDescriptor;
var originalCharSet = originalDescriptor.CharacterSet;
// Make a copy of the character set to modify
var charSetCopy = originalCharSet.MutableCopy () as NSMutableCharacterSet;
// Remove the snowman
charSetCopy.RemoveCharacters (new NSRange (0x2603, 1));
// Create new descriptor
var removedSnowmanDescriptor = originalDescriptor.CreateWithAttributes (new UIFontAttributes () {
CharacterSet = originalCharSet
});
// Create the font and set it on our label
label.Font = UIFont.FromDescriptor (removedSnowmanDescriptor, 0);
このクラスのメンバーは、バックグラウンド スレッドから使用できます。
コンストラクター
| 名前 | 説明 |
|---|---|
| UIFont(NativeHandle) |
アンマネージ オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。 ランタイムによって呼び出されます。 |
| UIFont(NSCoder) |
unarchiver オブジェクトに格納されているデータからオブジェクトを初期化するコンストラクター。 |
| UIFont(NSObjectFlag) |
初期化をスキップし、単にオブジェクトを割り当てるために派生クラスを呼び出すコンストラクター。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AccessibilityAttributedUserInputLabels |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| AccessibilityRespondsToUserInteraction |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| AccessibilityTextualContext |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| AccessibilityUserInputLabels |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| Ascender |
UIKit クラスのフォント表現。 |
| ButtonFontSize |
UIKit クラスのフォント表現。 |
| CapHeight |
UIKit クラスのフォント表現。 |
| Class |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| ClassHandle |
このクラスの Objective-C クラス ハンドル。 |
| DebugDescription |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| Descender |
UIKit クラスのフォント表現。 |
| Description |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| FamilyName |
UIKit クラスのフォント表現。 |
| FamilyNames |
UIKit クラスのフォント表現。 |
| FontDescriptor |
UIKit クラスのフォント表現。 |
| Handle |
アンマネージ オブジェクト表現へのハンドル (ポインター)。 (継承元 NSObject) |
| IsDirectBinding |
このインスタンスが直接 Objective-C バインドを使用するかどうかを示す値を取得または設定します。 (継承元 NSObject) |
| IsProxy |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| LabelFontSize |
UIKit クラスのフォント表現。 |
| Leading |
UIKit クラスのフォント表現。 |
| LineHeight |
UIKit クラスのフォント表現。 |
| Name |
UIKit クラスのフォント表現。 |
| PointSize |
UIKit クラスのフォント表現。 |
| PreferredBody |
本文テキスト スタイルに推奨される UIFont 。 |
| PreferredCallout |
吹き出しテキスト スタイルに適した UIFont 。 |
| PreferredCaption1 |
Caption1 テキスト スタイルに推奨される UIFont 。 |
| PreferredCaption2 |
Caption2 テキスト スタイルに推奨される UIFont 。 |
| PreferredFootnote |
脚注のテキスト スタイルに適した UIFont 。 |
| PreferredHeadline |
見出しテキスト スタイルに適した UIFont 。 |
| PreferredSubheadline |
小見出しテキスト スタイルに適した UIFont 。 |
| PreferredTitle1 |
Title1 テキスト スタイルに推奨される UIFont 。 |
| PreferredTitle2 |
Title2 テキスト スタイルに適した UIFont 。 |
| PreferredTitle3 |
Title3 テキスト スタイルに推奨される UIFont 。 |
| RetainCount |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| Self |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| SmallSystemFontSize |
UIKit クラスのフォント表現。 |
| Superclass |
UIKit クラスのフォント表現。 (継承元 NSObject) |
| SuperHandle |
この NSObjectの基底クラスのメソッドを表すために使用されるハンドル。 (継承元 NSObject) |
| SystemFontSize |
UIKit クラスのフォント表現。 |
| xHeight |
古い.
小文字の "x" のサイズ (ポイント単位)。 |
| XHeight |
UIKit クラスのフォント表現。 |
| Zone |
UIKit クラスのフォント表現。 (継承元 NSObject) |
メソッド
演算子
| 名前 | 説明 |
|---|---|
| Equality(UIFont, UIFont) |
2 つの UIFont オブジェクトの値が等しいかどうかを比較します。 |
| Inequality(UIFont, UIFont) |
2 つの UIFont オブジェクトの値の不等値を比較します。 |