【问题标题】:switch between views ios using UISegmentedControl without using alpha?在不使用 alpha 的情况下使用 UISegmentedControl 在视图 ios 之间切换?
【发布时间】:2019-09-26 19:12:57
【问题描述】:

我有 UISegmentedControl,我用它在 2 个 UI 视图之间切换,但我的视图有问题,使应用程序与 Web 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】:

    而不是使用 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
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-23
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多