【问题标题】:How to make changes to a view before the segmented control is clicked?如何在单击分段控件之前对视图进行更改?
【发布时间】:2020-06-28 22:42:34
【问题描述】:

我有以下代码:

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

虽然当我为第一个分段控制选项加载我想要的视图时,它不会触发,直到我单击按钮两次。基本上,我必须两次切换分段控件才能显示正确视图的第一个选项。有关如何修复的任何想法?

这是初始视图

这是我切换一次后的视图

【问题讨论】:

  • @Sweeper 不,我该怎么做?
  • 其实忘了我说什么了。 exclusiveAvatarViewnormalAvatarView 最初都是不可见的吗?
  • @Sweeper 不,他们不是
  • 假设分段控件的第一个选项最初被选中,那么右视图不是已经显示了吗?有什么问题?你能展示一些显示预期输出和实际输出的屏幕截图吗?
  • @Sweeper 我刚刚更新了我的答案以使其更清晰

标签: swift xcode storyboard uisegmentedcontrol


【解决方案1】:

我也添加了这个代码,它成功了

if segmentedControl?.isSelected == false {
            exclusiveAvatarView.alpha = 1
            normalAvatarView.alpha = 0
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2016-05-28
    相关资源
    最近更新 更多