切换具有相同约束的两个视图,一个是错误的对齐

时间:2015-08-25 15:18:15

标签: ios storyboard constraints

我正在尝试根据细分控件在两个表格视图之间切换。为此,我测试了2个实现:

选项A:在故事板中堆叠2个容器视图(相同的约束),然后根据段控件切换容器视图。

选项B:设置1个容器视图,以编程方式添加和删除视图。

两种实现的问题在于,要显示的第一个视图始终正确对齐(无论是视图A还是视图B),第二个视图都是错误对齐的! RRRR

为什么第二个视图显示错误对齐!?!?

以下是例如A:

的代码
class MainViewController: UIViewController {

@IBOutlet weak var viewOne: UIView!
@IBOutlet weak var viewTwo: UIView!
@IBOutlet weak var segmentContrl: UISegmentedControl!

override func viewDidLoad() {
    super.viewDidLoad()
    showView(0)
}
override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}

func showView(index:Int){

    switch index
    {
        case 0:
            viewOne.hidden = false
            viewTwo.hidden = true
            break;

        case 1:
            viewOne.hidden = true
            viewTwo.hidden = false
            break;

        default:

            break;
    }
}

@IBAction func onSegmentChanged(sender: AnyObject) {

    print("onSegmentChanged \( segmentContrl.selectedSegmentIndex)")
    showView(segmentContrl.selectedSegmentIndex);
}

故事板,容器视图堆叠: storyboard 容器视图约束,两者都一样! constraints

0 个答案:

没有答案