UIToolBar与UIBarButtonItem的颜色不同

时间:2016-07-01 10:33:29

标签: ios objective-c swift uibarbuttonitem uitoolbar

是否有UIToolBar UIBarButtonItem's种不同颜色的可能性

例如,第一个按钮应具有red字体颜色,其余按钮应具有lightGray字体颜色。

注意:以下是一些注意事项:)

  1. 我无法使用UITabBar,虽然可以通过使用setTitlePositionAdjustment抵消标题来实现

  2. 我知道可以使用[barButton setTitleTextAttributes:@{NSFontAttributeName:toolBarFont,NSForegroundColorAttributeName:themeColor} forState:UIControlStateNormal];更改标题颜色,我无法更改一个项目的标题颜色。

  3. 无法将UIBarButtonItemcustomView一起使用,因为项目的宽度不会自动调整。

2 个答案:

答案 0 :(得分:2)

您可以将图片添加为Like Below,并向UItoolbar添加多个按钮

let playimg : UIImage = UIImage(named: "ic_playButton")!
        let settingimg : UIImage = UIImage(named: "ic_settingButton")!

        let playButton : UIBarButtonItem  = UIBarButtonItem(image: playimg,
                                                            style: UIBarButtonItemStyle.plain ,
                                                            target: self, action: #selector(self.playAudio))
        playButton.tintColor = UIColor.red

        let settingButton : UIBarButtonItem  = UIBarButtonItem(image: settingimg,
                                                               style: UIBarButtonItemStyle.plain ,
                                                               target: self, action: #selector(self.btnSettingAction))
        settingButton.tintColor = UIColor.blue
        self.navigationItem.rightBarButtonItems = [settingButton,playButton]
斯威夫特4:

    $('.alert').on('click','.close',function(){
        $(this).closest('.alert').slideUp();
   });

答案 1 :(得分:1)

每个UIBarButtonItem都有tintColor属性,你可以单独为每个UIBarButtonItem对象设置它....

$('#show-map').click(() => {
  $.getScript('https://maps.googleapis.com/maps/api/js', () => {

    var myLatLng = {
      lat: 10.1364,
      lng: -80.2514
    }

    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 11,
      center: myLatLng
    })

    var marker = new google.maps.Marker({
      position: myLatLng,
      map: map
    })

  })
})