переключаться между представлениями IOS с помощью UISegmentedControl без использования альфа? - PullRequest
1 голос
/ 26 сентября 2019

У меня есть UISegmentedControl, и я использую его для переключения между двумя представлениями пользовательского интерфейса, но у меня возникают проблемы с моими представлениями, заставляющими приложение общаться с веб-API. Каждое представление будет вызывать свой API для получения данных для каждого представления.Я хочу, чтобы родительский вид приложения загружал каждое представление без альфа-пользователя child

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
            }
        }
}

1 Ответ

0 голосов
/ 29 сентября 2019

вместо использования альфы используйте isHidden

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

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