Quero criar UIBarButtonItems
programaticamente e colocar esses itens de espaço fixo entre os botões.
ios
iphone
xcode
uibarbuttonitem
Mundo Linux
fonte
fonte
.width
propriedadeRápido
fonte
fonte
Em ViewDidLoad:
Não esqueça também as ações de cada botão (neste exemplo, um UIWebView):
etc.
fonte
Com o Swift 3,
UIBarButtonItem
tem um inicializador chamadoinit(barButtonSystemItem:target:action:)
.init(barButtonSystemItem:target:action:)
tem a seguinte declaração:UIBarButtonSystemItem
é uma enumeração que oferece muitos casos, incluindodone
,play
,add
oucancel
. No entanto, de acordo com suas necessidades, você também pode escolherflexibleSpace
oufixedSpace
casos.flexibleSpace
O caso tem a seguinte declaração:fixedSpace
O caso tem a seguinte declaração:Portanto, você pode criar itens de botão de barra de espaço fixos e flexíveis programaticamente, conforme mostrado abaixo:
Como exemplo, o código do Playground abaixo mostra como adicionar uma barra inferior com dois itens centralizados de botões de reprodução e pausa, separados por um espaço fixo de 30 em um controlador de exibição:
Visualize seu controlador de exibição no editor assistente do Playground usando View▸ Assistant Editor▸Show Assistant Editor
fonte
Swift 5.1.2
fonte
Em Swift:
fonte