【发布时间】:2011-03-11 16:31:09
【问题描述】:
我的 iPhone 应用程序中有一个简单的表单。该表单通过 IB 和典型接线进行布局和管理(即我不是以编程方式创建此表单)。
只有在设置了特定首选项时才应显示其中一个字段(及其相关标签)。
我可以将字段和标签的 alpha 设置为 0 并在这种情况下禁用它们。问题是这个现在不可见的字段下面的字段将保留在同一个地方,并且会有一个很大的空白区域。我的目标是让屏幕在任一状态下看起来都正常。
有没有办法以编程方式删除(或添加)UI 元素并让下面的元素向上或向下移动以腾出空间?还是我应该考虑为第二种情况制作一个完整的其他 NIB 文件? (而且,如果我这样做,是否有一种简单的方法来共享共同元素?)
显示两个控件的当前 UI
With Both http://img.skitch.com/20100704-bm41w6wtqkdgh1da99ihb7g32d.jpg
通过 alpha == 0 隐藏可选控件的 UI
Using Alpha to Hide http://img.skitch.com/20100704-q2sxrj3nf6ya68wp6ubn86n2pa.jpg
隐藏可选控件的所需 UI
Desired when hidden http://img.skitch.com/20100704-82r876pgctee8gb51ujg1dwj7k.jpg
【问题讨论】:
标签: iphone cocoa-touch interface-builder