首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autolayout和UIScrollView

Autolayout和UIScrollView
EN

Stack Overflow用户
提问于 2014-01-27 12:39:18
回答 1查看 240关注 0票数 0

因此,我想摆脱代码中的所有“框架”,完全切换到autolayout。但有一种情况是,我希望视图的Y位置依赖于content offset (bounds.origin.y)的UIScrollView。使用auto layout做这件事的正确方法是什么?一种方法是在每次更改NSLayoutConstraint时更新scrollview content offset的常量(但是在这里使用自动布局有什么意义呢?)因此,我希望有更好的方法来实现“纯”autolayout

我知道这里经常讨论"Autolayout &UIScrollView“,所以我想强调的是,我不想对UIScrollView子视图使用自动布局,我有一个带有两个子视图的UIView;一个UIScrollView和一个UIView对象,我想使用自动布局来指定UIView顶坐标和UIScrollView内容偏移量之间的关系。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-27 12:52:43

好的,你可以很容易地做到这一点。本质上就像你用画框做的一样。

首先,您需要创建“变量”约束,并将其保存到属性中。

你可以用密码..。

代码语言:javascript
复制
self.heightConstraint = [NSLayoutConstraint constraintWithItem:self.theView
attribute:
relatedBy:
toItem:
attribute:
multiplier:
constant:];
// set up the rest

[self.view addConstraint:self.heightConstraint];

或者在Interface中创建约束,然后将ctrl拖到属性中。(和其他任何IBOutlet一样)。

然后当scrollView卷轴..。

代码语言:javascript
复制
self.heightConstraint.constant = calculatedValueFromTheOffset;

[self.view layoutIfNeeded];

这将移动视图,就像您使用了框架,但是使用了自动布局约束。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21381159

复制
相关文章

相似问题

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