我试图更改一个视图的垂直空间约束,其中包含一个按钮和一个进度条。下图显示了约束:

该按钮在视图中水平和垂直对齐:

它被引用为IBOutlet,并以这种方式在viewDidLoad中以编程方式更改:
// Constraing originally set to 15.0 in Interface Builder
if (isiPhone5) {
[SSLayoutConstraintButtonVSpace setConstant:0.0f];
} else {
[SSLayoutConstraintButtonVSpace setConstant:15.0f];
}一旦我用iPhone 5运行了这个应用程序,这个改变就做得很好,而且很明显,它似乎奏效了。但是,如果我单击该按钮,id将不会按它应有的方式作出响应。在设置新的约束之前,按钮单击区域似乎仍然保持在原来的位置。
有人知道那里发生了什么事吗?
发布于 2014-08-08 07:04:36
来自苹果开发者论坛的约翰·格里菲斯( John )告诉我,在我的观点层次结构中,什么可能是错误的,他是完全正确的。
当该按钮被约束移动时,“表视图单元格”正在剪切该按钮。改变它的背景色,直接证实了它。
因此,保留条件约束并调整表视图单元格的大小如下,解决了这个问题:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (isiPhone5) {
return 500.0f;
} else {
return 460.0f;
}
}https://stackoverflow.com/questions/25153647
复制相似问题