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];
// ...