UIFont Classe

Definição

Representação de fonte para classes 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
Herança
UIFont
Atributos
Implementações

Comentários

UIFont os objetos não são instanciados diretamente, mas, em vez disso, são criados a partir de métodos estáticos nessa classe. Você pode usar as PreferredBodypropriedades , PreferredCaption1, PreferredCaption2, PreferredSubheadlinePreferredHeadlinepara obter as fontes de sistema preferenciais para o caso de uso correspondente.

Use o método estático FromName(String, NFloat) para criar novas fontes de uma fonte específica.

Você pode usar a FamilyNames propriedade para obter uma lista de todos os nomes de família disponíveis e, em seguida, o FontNamesForFamilyName(String) método para obter uma lista das fontes disponíveis em uma família de fontes específica.

Informações e fontes do sistema

Para obter uma fonte normal, itálica ou em negrito que representa a fonte do sistema, use os métodos estáticos SystemFontOfSize(NFloat, UIFontWeight)ItalicSystemFontOfSize(NFloat) e BoldSystemFontOfSize(NFloat).

Ativando recursos tipográficos

Você pode recuperar uma nova fonte com base em uma instância de fonte existente usando descritores de fonte. Para fazer isso, você busca a propriedade imutável FontDescriptor da fonte e a usa para criar um descritor de fonte com as alterações desejadas, que, em seguida, você usa para passar para o FromDescriptor(UIFontDescriptor, NFloat) método para criar a fonte alterada.

O exemplo a seguir mostra como alterar a fonte existente para habilitar os recursos tipográficos do CoreText para números proporcionais e usar a alternativa de caractere:

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);
}

Limitando a cobertura de caracteres de uma fonte

O exemplo a seguir altera um descritor de fonte alterando o conjunto de caracteres compatível com a fonte e força o sistema a usar um glifo da lista de fontes de fallback no sistema. Por exemplo, se você usar a fonte Menlo, o exemplo a seguir removeria o uso do caractere Melon Snowman (At Unicode 0x2603) e voltaria para o snowman do sistema:

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);

Os membros dessa classe podem ser usados em um thread em segundo plano.

Construtores

Nome Description
UIFont(NativeHandle)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados. Chamado pelo runtime.

UIFont(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

UIFont(NSObjectFlag)

Construtor para chamar classes derivadas para ignorar a inicialização e apenas alocar o objeto.

Propriedades

Nome Description
AccessibilityAttributedUserInputLabels

Representação de fonte para classes UIKit.

(Herdado de NSObject)
AccessibilityRespondsToUserInteraction

Representação de fonte para classes UIKit.

(Herdado de NSObject)
AccessibilityTextualContext

Representação de fonte para classes UIKit.

(Herdado de NSObject)
AccessibilityUserInputLabels

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Ascender

Representação de fonte para classes UIKit.

ButtonFontSize

Representação de fonte para classes UIKit.

CapHeight

Representação de fonte para classes UIKit.

Class

Representação de fonte para classes UIKit.

(Herdado de NSObject)
ClassHandle

O identificador de classe Objective-C desta classe.

DebugDescription

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Descender

Representação de fonte para classes UIKit.

Description

Representação de fonte para classes UIKit.

(Herdado de NSObject)
FamilyName

Representação de fonte para classes UIKit.

FamilyNames

Representação de fonte para classes UIKit.

FontDescriptor

Representação de fonte para classes UIKit.

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

(Herdado de NSObject)
IsDirectBinding

Obtém ou define um valor que indica se essa instância usa associação Objective-C direta.

(Herdado de NSObject)
IsProxy

Representação de fonte para classes UIKit.

(Herdado de NSObject)
LabelFontSize

Representação de fonte para classes UIKit.

Leading

Representação de fonte para classes UIKit.

LineHeight

Representação de fonte para classes UIKit.

Name

Representação de fonte para classes UIKit.

PointSize

Representação de fonte para classes UIKit.

PreferredBody

O preferido UIFont para o estilo de texto Corpo.

PreferredCallout

O preferido UIFont para o estilo de texto do Texto explicativo.

PreferredCaption1

O preferido UIFont para o estilo de texto Caption1.

PreferredCaption2

O preferido UIFont para o estilo de texto Caption2.

PreferredFootnote

O preferido UIFont para o estilo de texto da Nota de Rodapé.

PreferredHeadline

O preferido UIFont para o estilo de texto De título.

PreferredSubheadline

O preferido UIFont para o estilo de texto subtítulo.

PreferredTitle1

O preferido UIFont para o estilo de texto Title1.

PreferredTitle2

O preferido UIFont para o estilo de texto Title2.

PreferredTitle3

O preferido UIFont para o estilo de texto Title3.

RetainCount

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Self

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SmallSystemFontSize

Representação de fonte para classes UIKit.

Superclass

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SuperHandle

Identificador usado para representar os métodos na classe base para isso NSObject.

(Herdado de NSObject)
SystemFontSize

Representação de fonte para classes UIKit.

xHeight
Obsoleto.

O tamanho de um "x" com maiúsculas e minúsculas, conforme medido em pontos.

XHeight

Representação de fonte para classes UIKit.

Zone

Representação de fonte para classes UIKit.

(Herdado de NSObject)

Métodos

Nome Description
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra um objeto para ser observado externamente usando um método arbitrário.

(Herdado de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra um objeto para ser observado externamente usando um método arbitrário.

(Herdado de NSObject)
AwakeFromNib()

Representação de fonte para classes UIKit.

(Herdado de NSObject)
BeginInvokeOnMainThread(Action)

Invoca a ação especificada de forma assíncrona no thread principal da interface do usuário.

(Herdado de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Invoca de forma assíncrona o código especificado no thread principal da interface do usuário.

(Herdado de NSObject)
BoldSystemFontOfSize(NFloat)

Retorna uma fonte de sistema em negrito do tamanho especificado.

ConformsToProtocol(NativeHandle)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Copy()

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Copy(NSZone)

Executa uma cópia do objeto Objective-C subjacente.

DangerousAutorelease()

Chama o seletor 'autorelease' neste objeto.

(Herdado de NSObject)
DangerousRelease()

Chama o seletor de "versão" neste objeto.

(Herdado de NSObject)
DangerousRetain()

Chama o seletor de 'retenção' nesse objeto.

(Herdado de NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
DidChangeValue(String)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Dispose()

Libera os recursos usados pelo NSObject objeto.

(Herdado de NSObject)
Dispose(Boolean)

Libera os recursos usados por esse objeto.

(Herdado de NSObject)
DoesNotRecognizeSelector(Selector)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
EncodeTo(NSCoder)

Codifica o estado do objeto usando o codificador fornecido.

Equals(NSObject)

Determina se o especificado NSObject é igual ao atual NSObject.

(Herdado de NSObject)
Equals(Object)

Determina se o objeto especificado é igual ao atual UIFont.

FontNamesForFamilyName(String)

Representação de fonte para classes UIKit.

FromDescriptor(UIFontDescriptor, NFloat)

Cria um UIFont do descritor de fonte especificado.

FromName(String, NFloat)

Cria uma fonte com o nome e o tamanho especificados.

GetDictionaryOfValuesFromKeys(NSString[])

Representação de fonte para classes UIKit.

(Herdado de NSObject)
GetHashCode()

Gera um código hash para a instância atual.

GetMethodForSelector(Selector)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
GetMonospacedSystemFont(NFloat, NFloat)

Obtém a fonte do sistema monospaceado do tamanho e peso especificados.

GetMonospacedSystemFont(NFloat, UIFontWeight)

Obtém a fonte do sistema monospaceado do tamanho e peso especificados.

GetNativeHash()

Representação de fonte para classes UIKit.

(Herdado de NSObject)
GetPreferredFontForTextStyle(NSString, UITraitCollection)

Obtém a fonte preferencial para o estilo de texto especificado e a coleção de características.

GetPreferredFontForTextStyle(NSString)

Obtém a fonte preferencial para o estilo de texto especificado.

GetPreferredFontForTextStyle(UIFontTextStyle, UITraitCollection)

Obtém o UIFont que é preferido pelo sistema para o especificado uiFontTextStyle e traitCollection.

GetPreferredFontForTextStyle(UIFontTextStyle)

Obtém a fonte preferencial para o estilo de texto especificado.

Init()

Inicializa o objeto chamando o método Objective-C init .

(Herdado de NSObject)
InitializeHandle(NativeHandle, String)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
InitializeHandle(NativeHandle)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
Invoke(Action, Double)

Invoca a ação especificada após o atraso especificado.

(Herdado de NSObject)
Invoke(Action, TimeSpan)

Invoca a ação especificada após o atraso especificado.

(Herdado de NSObject)
InvokeOnMainThread(Action)

Invoca a ação especificada de forma síncrona no thread principal da interface do usuário.

(Herdado de NSObject)
InvokeOnMainThread(Selector, NSObject)

Invoca de forma síncrona o código especificado no thread principal da interface do usuário.

(Herdado de NSObject)
IsEqual(NSObject)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
IsKindOfClass(Class)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
IsMemberOfClass(Class)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
ItalicSystemFontOfSize(NFloat)

Cria uma fonte de sistema itálico do tamanho especificado.

MarkDirty()

Promove um objeto par regular (IsDirectBinding é true) em um objeto toggleref.

(Herdado de NSObject)
MonospacedDigitSystemFontOfSize(NFloat, NFloat)

Retorna a fonte monoespaçada do sistema especializada para dígitos, no tamanho e peso especificados.

MonospacedDigitSystemFontOfSize(NFloat, UIFontWeight)

Obtém o monospaceado UIFont preferido pelo sistema para exibir dígitos, do especificado fontSize e weight.

MutableCopy()

Representação de fonte para classes UIKit.

(Herdado de NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector, NSObject, Double)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector, NSObject)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PerformSelector(Selector)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
PrepareForInterfaceBuilder()

Representação de fonte para classes UIKit.

(Herdado de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
RemoveObserver(NSObject, NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
RemoveObserver(NSObject, String)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
RespondsToSelector(Selector)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SetNilValueForKey(NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SetValueForKey(NSObject, NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SetValueForKeyPath(NativeHandle, NSString)

Define o valor da propriedade identificada por um determinado caminho de chave para um determinado valor.

(Herdado de NSObject)
SetValueForKeyPath(NSObject, NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
SystemFontOfSize(NFloat, NFloat)

Retorna a fonte do sistema padrão no especificado size e weight.

SystemFontOfSize(NFloat, UIFontWeight, UIFontWidth)

Cria uma fonte do sistema do tamanho, peso e largura especificados.

SystemFontOfSize(NFloat, UIFontWeight)

Obtém a fonte do sistema para o especificado size e weight.

SystemFontOfSize(NFloat)

Cria uma fonte do sistema do tamanho especificado.

ToString()

Retorna uma representação de cadeia de caracteres do valor da instância atual.

ValueForKey(NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
ValueForKeyPath(NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
ValueForUndefinedKey(NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
WillChangeValue(String)

Representação de fonte para classes UIKit.

(Herdado de NSObject)
WithSize(NFloat)

Retorna uma nova fonte com base na atual, com o tamanho especificado.

Operadores

Nome Description
Equality(UIFont, UIFont)

Compara dois UIFont objetos quanto à igualdade de valor.

Inequality(UIFont, UIFont)

Compara dois UIFont objetos quanto à desigualdade de valor.

Métodos de Extensão

Nome Description
AccessibilityHitTest(NSObject, CGPoint, UIEvent)

Representação de fonte para classes UIKit.

BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)

Representação de fonte para classes UIKit.

BrowserAccessibilityInsertTextAtCursor(NSObject, String)

Representação de fonte para classes UIKit.

GetAccessibilityCustomRotors(NSObject)

Obtém a matriz de UIAccessibilityCustomRotor objetos apropriada para this o objeto.

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityLineRangeForPosition(NSObject, IntPtr)

Representação de fonte para classes UIKit.

GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityNextTextNavigationElement(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityNextTextNavigationElementBlock(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityPreviousTextNavigationElement(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityPreviousTextNavigationElementBlock(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityTextInputResponder(NSObject)

Representação de fonte para classes UIKit.

GetAccessibilityTextInputResponderHandler(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityAttributedValue(NSObject, NSRange)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityContainerType(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityCurrentStatus(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityHasDomFocus(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityIsRequired(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityPressedState(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityRoleDescription(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilitySelectedTextRange(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilitySortDirection(NSObject)

Representação de fonte para classes UIKit.

GetBrowserAccessibilityValue(NSObject, NSRange)

Representação de fonte para classes UIKit.

GetDebugDescription(INSObjectProtocol)

Representação de fonte para classes UIKit.

GetHandle(INativeObject)

Representação de fonte para classes UIKit.

GetNonNullHandle(INativeObject, String)

Representação de fonte para classes UIKit.

ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

Representação de fonte para classes UIKit.

ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)

Representação de fonte para classes UIKit.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Define a matriz de UIAccessibilityCustomRotor objetos apropriada para this o objeto.

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)

Representação de fonte para classes UIKit.

SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Representação de fonte para classes UIKit.

SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)

Representação de fonte para classes UIKit.

SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)

Representação de fonte para classes UIKit.

SetAccessibilityTextInputResponder(NSObject, IUITextInput)

Representação de fonte para classes UIKit.

SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)

Representação de fonte para classes UIKit.

SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)

Representação de fonte para classes UIKit.

SetBrowserAccessibilityCurrentStatus(NSObject, String)

Representação de fonte para classes UIKit.

SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)

Representação de fonte para classes UIKit.

SetBrowserAccessibilityIsRequired(NSObject, Boolean)

Representação de fonte para classes UIKit.

SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)

Representação de fonte para classes UIKit.

SetBrowserAccessibilityRoleDescription(NSObject, String)

Representação de fonte para classes UIKit.

SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)

Representação de fonte para classes UIKit.

SetBrowserAccessibilitySortDirection(NSObject, String)

Representação de fonte para classes UIKit.

SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)

Representação de fonte para classes UIKit.

Aplica-se a

Confira também