前提・実現したいこと
XLPagerTabStripを使って上タブを作成しているのですが、settings.style.selectedBarBackgroundColor = .blue
のようにセレクトバーのUIColor単色は変えられるのですが、グラデーションを施すことができません。これは仕様上しょうがないのでしょうか?
あるいはXLPagerTabStripを使わない方が良いのでしょうか?
該当のソースコード
swift
1import UIKit 2import XLPagerTabStrip 3 4class SlideViewController: ButtonBarPagerTabStripViewController { 5 6 override func viewDidLoad() { 7 //バーボタン間の隙間 8 settings.style.buttonBarMinimumLineSpacing = 2 9 //ボタンの背景色 10 settings.style.buttonBarItemBackgroundColor = .white 11 //文字の色 12 settings.style.buttonBarItemTitleColor = .black 13 //フォント 14 settings.style.buttonBarItemFont = .italicSystemFont(ofSize: 13) 15 //セレクトバーの色 16 settings.style.selectedBarBackgroundColor = .blue 17 //セレクトバーの高さ 18 settings.style.selectedBarHeight = 3 19 20 super.viewDidLoad() 21 22 } 23 24 override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] { 25 //管理されるViewControllerを返す処理 26 let firstVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "First") 27 let secondVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Second") 28 let thirdVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Third") 29 let fourthVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Fourth") 30 let fifthVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Fifth") 31 let sixthVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Sixth") 32 let seventhVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Seventh") 33 34 let childViewControllers:[UIViewController] = [firstVC, secondVC, thirdVC, fourthVC, fifthVC, sixthVC, seventhVC] 35 return childViewControllers 36 } 37 38} 39
試したこと
ググってもviewに対するグラデーションの付け方ばかりで、この件に関することは皆無です。
補足情報(FW/ツールのバージョンなど)
Swift5
Xcode11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/22 15:31