xcode - 移动tableview原点

xcode - 移动tableview原点

问题描述:

我目前正在研究iPad原型。 我有一个视图控制器,其中包含3个表视图,在分段控制下平均分割为列,选择其中一个分段,我想隐藏中央的tableview,并在左侧的表视图之间平均分配可用空间,对。我怎么能做到这一点。 我刚开始研究目标C,所以任何帮助都会很棒! 我正在使用xcode 4.6,因此默认情况下在视图控制器上选择自动布局。xcode - 移动tableview原点

谢谢!

如果您有两个不同的布局不能用同一组自动布局约束来处理,诀窍是有第二组较低优先级的约束,当您切换到替代用户界面布局时,情况下,隐藏中心表视图)。您通常还必须降低原始布局所需的一个或多个约束的优先级。

布局您的UI时,您首先需要设置约束,以便它们适用于具有所有三个表格视图的布局。然后添加“两个表格视图”情况下优先级较低的约束。在您的控制器中,为这些较低优先级的约束创建IBOutlet属性,并为所有约束创建IBOutlet属性,以防止它们工作。将插座连接到用户界面中的约束条件。

你会然后执行以下操作切换两个表视图时:

[centerTableView setHidden:YES]; 

// lower the priority for all constraints that don't apply for two table views 
[someConstraint setPriority: NSLayoutPriorityDefaultLow]; 
// ... 

// increase the priority for all previously low-priority constraints 
[someOtherConstraint setPriority:NSLayoutPriorityDefaultHigh]; 
// ...