0

當我嘗試更改SegmentControl的色調顏色時,它正在更改導航欄的barTintColor。如何停止導航barTintColor更改設置段顏色的tintColor?

如何阻止它請讓我知道?

這是導航欄外觀 enter image description here

碼這是段控制

internal func wireUpUI() { 

     self.selectedSegmentIndex = 0 

     //DispatchQueue.main.async { 
      self.tintColor = Color.white 

      let segAttributesNormal: NSDictionary = [ 
       NSForegroundColorAttributeName: Color.white, 
       NSFontAttributeName: UIFont(name: set(), size: fontSize(.medium))! 
      ] 

      let segAttributesSelected: NSDictionary = [ 
       NSForegroundColorAttributeName: Color.theme, 
       NSFontAttributeName: UIFont(name: set(), size: fontSize(.medium))! 
      ] 

      self.setTitleTextAttributes(segAttributesNormal as? [AnyHashable : Any], for: UIControlState.normal) 
      self.setTitleTextAttributes(segAttributesSelected as? [AnyHashable : Any], for: UIControlState.selected) 
     // } 

     // Now bind the data 
     bindData(any: []) 
    } 
+2

你可以添加屏幕截圖或部分代碼嗎? –

+0

爲segmentControl選擇你想要的viewController。在viewDidLoad中創建一個segmentControl。爲您的segmentControl設置tintColor。這就是它 – Mannopson

+0

我在做同樣的工作 –

回答

1

試試這個的viewDidLoad內:

let customSegmentedControl = UISegmentedControl (items: ["one","two","three"]) 

,並設置tintColor它。

customSegmentedControl.tintColor = UIColor.red 
+0

這是完美的作品。如果你有全球 – Mannopson

+0

謝謝,讓我檢查。 –

+0

謝謝,是的,它正在工作。 –

相關問題