使用UISegmentedControl在视图ios之间切换,而不使用alpha?

问题描述 投票:1回答:1

我有UISegmentedControl,并使用它在2个UI视图之间切换,但是我的视图存在问题,使该应用无法与网络API对话。每个视图都会调用其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
            }
        }
}
ios swift uisegmentedcontrol
1个回答
0
投票

而不是使用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
}
© www.soinside.com 2019 - 2024. All rights reserved.