【问题标题】:How do I put a UIActivityIndicatorView on top of a NavigationBar button (rightBarButtonItem/leftBarButtonItem)如何将 UIActivityIndi​​catorView 放在 NavigationBar 按钮的顶部(rightBarButtonItem/leftBarButtonItem)
【发布时间】:2015-09-11 03:30:55
【问题描述】:

我有一个导航栏和一个 rightBarButtonItem。

当有人单击此按钮时,我想在其顶部放置一个 UIActivityIndi​​catorView,然后我可以在加载完正在加载的任何内容后在回调中禁用它。

我将如何实现这一目标?

目前我有:

var navBar: UINavigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.bounds.width, 64))

navBar.barTintColor = UIColor.whiteColor()
navBar.translucent = false

navBar.titleTextAttributes = [ NSForegroundColorAttributeName : UIColor.darkGrayColor() ]

self.view.addSubview(navBar)

var buttonRight = UIBarButtonItem(image: UIImage(named: "Search"), style: .Plain, target: self, action: Selector("goSearch"))

buttonRight.tintColor = UIColor(hexString: "056A85")

var navigationItem = UINavigationItem()
navigationItem.rightBarButtonItem = buttonRight

navigationItem.title = title

navBar.pushNavigationItem(navigationItem, animated: false)

【问题讨论】:

    标签: ios swift uinavigationbar uiactivityindicatorview


    【解决方案1】:

    使用UIBarButtonItem(customView:)。两种方式:

    1. 在两个UIBarButtonItems 之间切换rightBarButtonItem
    2. 在两个customViews 之间切换相同的UIBarButtonItemrightBarButtonItem

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多