在不使用 alpha 的情况下使用 UISegmentedControl 在视图 ios 之间切换?

switch between views ios using UISegmentedControl without using alpha?

我有 UISegmentedControl,我用它在 2 个 UI 视图之间切换,但我的视图有问题使应用程序与网络聊天 APIs.each 视图将调用其API 为每个视图带来数据。我想让应用程序父视图加载每个视图,而没有子用户 alpha

import UIKit

class UsersGroupsViewController: UIViewController {

        @IBOutlet weak var usersView:UIView!
        @IBOutlet weak var groupView:UIView!

        @IBOutlet weak var segmentedControlViews: UISegmentedControl!

        override func viewDidLoad() {
            super.viewDidLoad()

            // Do any additional setup after loading the view.

            let font = UIFont.systemFont(ofSize: 15)
            segmentedControlViews.setTitleTextAttributes([NSAttributedString.Key.font: font], for: .normal)
        }

        @IBAction func switchViews(_ sender: UISegmentedControl) {
            if sender.selectedSegmentIndex == 0 {
                usersView.alpha = 1
                groupView.alpha = 0
            } else {
                usersView.alpha = 0
                groupView.alpha = 1
            }
        }
}

不使用 alpha,而是使用 isHidden

@IBOutlet weak var segmentedControlViews: UISegmentedControl!
@IBOutlet weak var usersView: UIView!
@IBOutlet weak var groupView: UIView!

@IBAction func indexChanged(_ sender: UISegmentedControl) {
    switch sender.selectedSegmentIndex {
    case 0:
        usersView.isHidden = true
        groupView.isHidden = false
    case 1:
        usersView.isHidden = false
        groupView.isHidden = true
    default:
        break
}