Swiftを使用する方法を学習していて、ツールバーを直接UITableViewController
のストーリーボードに追加できないため、プログラムで追加しようとしています。ツールバーをプログラムで作成する
これは私がそれのように見えるようにしようとしているものです:今
、私はこのコードを追加:
let homeButton = UIBarButtonItem(title: "H", style: .plain, target: self, action: #selector(ProfileButtonTapped))
let addButton = UIBarButtonItem(title: "+", style: .plain, target: self, action: #selector(ProfileButtonTapped))
let loveButton = UIBarButtonItem(title: "Love", style: .plain, target: self, action: #selector(ProfileButtonTapped))
let arr: [Any] = [homeButton, addButton, loveButton]
setToolbarItems(arr as? [UIBarButtonItem] ?? [UIBarButtonItem](), animated: true)
super.viewDidAppear(animated)
そしてそれは次のようになります。
しかし、私は道を見つけることができません元の画像と同じ間隔で見えるようにするため、また画像を設定した場合、必要に応じてサイズを適応させる方法が見つかりませんでした。
ここで見つけたこのコードを試してみましたが、うまくいくように見えましたが、アプリを読み込むと要素がなくてもバーが表示されます。
navigationController?.setToolbarHidden(false, animated: true)
let homeButn = UIImage(named: "HomeButton")
let zeroPoint = CGPoint.zero
let settingsButton = UIButton(type: UIButtonType.custom) as UIButton
settingsButton.frame = CGRect(origin: zeroPoint, size: CGSize(width: 27, height: 27))
settingsButton.setImage(homeButn, for: [])
settingsButton.addTarget(self, action: #selector(ProfileButtonTapped), for: UIControlEvents.touchUpInside)
let rightBarButtonItem = UIBarButtonItem(customView: settingsButton)
navigationItem.setRightBarButton(rightBarButtonItem, animated: true)
私は実際にどのようにこのアイデアを行うのか分かりません。どうもありがとう!それは場合に役立ちます
正確に何を達成しようとしていますか?特定のビュー内のタブバー?またはアプリケーション全体のタブバー?それが前者の場合は、git hubの素晴らしいプロジェクトをお勧めします。https://github.com/kitasuke/PagingMenuController – TNguyen
まず、 'UITabBar'を追加しますか?または 'UIToolBar'ですか? – DonMag