0

我正在尝试将分段控件实现到像这张图片这样的视图控制器中

在此处输入图像描述

在第一个选项卡中一切正常,但第二个选项卡没有显示

s://i.stack.imgur.com/wnz6Y.jpg

但我真的不知道发生了什么事。

这是我在标签之间切换的代码:

@IBOutlet weak var NewsView: UIView!
@IBOutlet weak var VideoView: UIView!
@IBOutlet weak var Newspaper: UIView!

@IBAction func SwitchView(_ sender: UISegmentedControl) {
    if sender.selectedSegmentIndex == 2{
        NewsView.alpha = 1
        VideoView.alpha = 0
        Newspaper.alpha = 0
    }else if sender.selectedSegmentIndex == 1{
        VideoView.alpha = 1
        NewsView.alpha = 0
        Newspaper.alpha = 0
    }else{
        Newspaper.alpha = 1
        NewsView.alpha = 0
        VideoView.alpha = 0
    }
}
4

1 回答 1

-1
  1. UISegmentedControl.selectedSegmentIndex 以 0 开头,那么你在 SwitchView() 中是否根据它实现了你的案例?

  2. 为什么要更改视图的 alpha 值,您应该隐藏和取消隐藏视图。如果您的数据显示在 tableView 上,则更改数据并重新加载 tableView,则无需添加多个视图。

  3. 您可以使用断点调试 if-else 条件。

于 2018-11-26T09:52:06.473 回答