首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动编程布局:更新视图的垂直空间,移动所有内部视图

自动编程布局:更新视图的垂直空间,移动所有内部视图
EN

Stack Overflow用户
提问于 2014-08-06 06:32:03
回答 1查看 363关注 0票数 0

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

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

它被引用为IBOutlet,并以这种方式在viewDidLoad中以编程方式更改:

代码语言:javascript
复制
// Constraing originally set to 15.0 in Interface Builder
if (isiPhone5) {
    [SSLayoutConstraintButtonVSpace setConstant:0.0f];
} else {
    [SSLayoutConstraintButtonVSpace setConstant:15.0f];
}

一旦我用iPhone 5运行了这个应用程序,这个改变就做得很好,而且很明显,它似乎奏效了。但是,如果我单击该按钮,id将不会按它应有的方式作出响应。在设置新的约束之前,按钮单击区域似乎仍然保持在原来的位置。

有人知道那里发生了什么事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 07:04:36

来自苹果开发者论坛的约翰·格里菲斯( John )告诉我,在我的观点层次结构中,什么可能是错误的,他是完全正确的。

当该按钮被约束移动时,“表视图单元格”正在剪切该按钮。改变它的背景色,直接证实了它。

因此,保留条件约束并调整表视图单元格的大小如下,解决了这个问题:

代码语言:javascript
复制
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (isiPhone5) {
        return 500.0f;
    } else {
        return 460.0f;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25153647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档