Eu tenho um UIBarButtonItem
no meu UIToolbar
título Concluído . Agora eu quero alterar a fonte do padrão para "Trebuchet MS" com negrito. Como eu posso fazer isso?
ios
cocoa-touch
uibarbuttonitem
Ankit Vyas
fonte
fonte
Para aqueles interessados em usar o
UIAppearance
estilo de suasUIBarButtonItem
fontes em todo o aplicativo, isso pode ser feito usando esta linha de código:Objetivo C:
Swift 2.3:
Swift 3
Swift 4
Ou para um único UIBarButtonItem (não para todo o aplicativo), se você tiver uma fonte personalizada para um botão em particular:
Swift 3
Swift 4
Obviamente, você pode alterar a fonte e o tamanho para o que quiser. Eu prefiro colocar esse código no
AppDelegate.m
arquivo nadidFinishLaunchingWithOptions
seçãoAtributos disponíveis (basta adicioná-los ao
NSDictionary
):NSFontAttributeName
: Alterar fonte com umUIFont
NSForegroundColorAttributeName
: Altere a cor com umUIColor
NSShadow
: Adicione uma sombra projetada (consulte aNSShadow
referência da classe)(Atualizado para iOS7 +)
fonte
No Swift, você faria o seguinte:
fonte
Estas são ótimas respostas acima. Apenas atualizando para iOS7:
fonte
Swift3
rápido
Objetivo-C
fonte
Para fazer isso para alguns,
UIBarButtonItems
mas não para todos, recomendo a seguinte abordagem.UIBarButtonItem
subclasse. Não adicione nada a ele - você o usará apenas como uma classe personalizada no storyboard e como proxy de aparência ...UIBarButtonItems
para sua subclasseUIBarButtonItem
subclasse e adicione a seguinte linha aapplication:didFinishLaunchingWithOptions:
No meu caso, subclassifiquei
UIBarButtonItem
com o único propósito de colocar o texto em negrito:fonte
No Swift 4 , você pode alterar a fonte e a cor
UIBarButtonItem
adicionando o código a seguir.fonte
Este é o caminho certo: declare seu barButtonItem (neste caso rightBarButtonItem) e adicione-o setTitleTextAttributes.
depois de adicionar atributos de título
você pode alterar o tamanho, o peso (. negrito,. pesado,. regular etc.) e a cor como preferir ... Espero que ajude :)
fonte
Implementação do Swift 5
fonte
rápido 3
fonte
Em todo o aplicativo:
fonte
UIBarButton
não possui propriedades relacionadas à alteração da fonte. Mas você pode criar um botão com fonte personalizada e adicionar ao UIBarButton. Pode ser resolvido o seu problemafonte
Supondo que você queira oferecer suporte ao iOS4 e versões anteriores, sua melhor aposta é criar um botão de barra usando o
initWithCustomView:
método e fornecer sua própria visualização, que pode ser algo como um UIButton, no qual você pode personalizar facilmente a fonte.Você também pode arrastar um UIButton para uma barra de ferramentas ou barra de navegação no Interface Builder, se desejar criar o botão com arrastar e soltar, em vez de programaticamente.
Infelizmente, isso significa criar você mesmo a imagem de fundo do botão. Não há como personalizar a fonte de um UIBarButtonItem padrão antes do iOS5.
fonte
Você pode criar um personalizado
UIView
programaticamente:Em seguida, adicione imagens, etiquetas ou o que quiser à sua visualização personalizada:
Agora coloque no seu
UIBarButtomItem
.E, finalmente, adicione barButtonItem à sua barra de navegação.
fonte
Para concluir, gostaria de adicionar este método, ainda usado no Objective-C em 2019. :)
fonte