まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift toolbarのbutton、barButtonItemをコードで書いているときに位置を調整する方法

hajihaji-lemon.com

 

こちらのサイト様を参考にさせていただきました。

 

flexible Spaceはよく目にすることも多いですが

今回のはfixedSpaceです。

下のコードだと

let flexibleItem = UIBarButtonItem(barButtonSystemItem: .flexibleSpace,

                                           target: nil, action: nil)

self.toolbarItems = [button1,flexibleItem,button2,flexibleItem,button3]

f:id:rils_k:20210718124113j:plain

 

このようにボタンが配置されます。

右が和と左のボタンもう少し端に寄って欲しいですよね。

 

 

そこでfixedSpaceを使います。固定スペースですね。

let fixedSpace = UIBarButtonItem(barButtonSystemItem: .fixedSpace,

                                           target: nil, action: nil)

fixedSpace.width = 3

self.toolbarItems = [fixedSpace,button1,flexibleItem,button2,flexibleItem,button3,fixedSpace]

するとfixedSpace.widthで指定した幅3pxだけの間隔を開けてくれるようになります。

f:id:rils_k:20210718124450j:plain

 

 

 

 

navigationController toolbarのbutton隙間なくす

navigationController toolbarのbutton間隔開ける 一定

barButtonItem 固定間隔 間隔 調整