首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在导航栏中创建一个带有UIActivityIndi​​cator的按钮,其样式与普通按钮相同?

要在导航栏中创建一个带有UIActivityIndi​​cator的按钮,可以使用以下步骤:

  1. 首先,在导航栏中创建一个UIButton,并设置其样式与普通按钮相同。
  2. 然后,创建一个UIActivityIndicatorView,并将其添加到按钮上。
  3. 最后,根据需要控制UIActivityIndicatorView的显示和隐藏。

以下是一个简单的示例代码:

代码语言:swift
复制
import UIKit

class ViewController: UIViewController {

    let activityIndicatorView = UIActivityIndicatorView(style: .gray)
    let button = UIButton(type: .system)

    override func viewDidLoad() {
        super.viewDidLoad()

        // 创建UIButton
        button.frame = CGRect(x: 0, y: 0, width: 50, height: 30)
        button.setTitle("按钮", for: .normal)
        button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)

        // 创建UIActivityIndicatorView
        activityIndicatorView.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
        activityIndicatorView.center = CGPoint(x: button.bounds.width/2, y: button.bounds.height/2)
        button.addSubview(activityIndicatorView)

        // 添加UIButton到导航栏
        let barButton = UIBarButtonItem(customView: button)
        self.navigationItem.rightBarButtonItem = barButton
    }

    @objc func buttonClicked() {
        // 控制UIActivityIndicatorView的显示和隐藏
        if activityIndicatorView.isAnimating {
            activityIndicatorView.stopAnimating()
        } else {
            activityIndicatorView.startAnimating()
        }
    }
}

在这个示例中,我们首先创建了一个UIButton,并设置了其样式和标题。然后,我们创建了一个UIActivityIndicatorView,并将其添加到按钮上。最后,我们添加了一个点击事件,用于控制UIActivityIndicatorView的显示和隐藏。

需要注意的是,在使用UIActivityIndicatorView时,需要在合适的时机停止它的动画,否则它将一直显示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券