首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自适应布局时,是否可以为UIView设置边框

使用自适应布局时,是否可以为UIView设置边框
EN

Stack Overflow用户
提问于 2015-03-17 11:27:11
回答 1查看 93关注 0票数 0

我尝试在我的UIView中使用setFrame,但我也在它上面使用了自动布局。问题是我可以为UIView使用setFrame,尽管我使用的是setFrame(x, y, w, h)。我意识到因为自适应布局拒绝了它,所以我可以在自适应布局适配之前先在运行时为它执行setFrame吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-17 12:45:32

如果您尝试将自适应布局与自动布局一起使用,则不应考虑框架。

然而,对于边缘情况,自动布局引擎允许您在计算完所有元素的位置后进行“微调”。您可以在UIView代码中执行以下操作:设置布局约束

代码语言:javascript
复制
- (void)updateConstraints {
   [self applyMyViewConstraints];
   [super updateConstraints];
}

在系统更新所有约束之后,它将在您的UIView中调用layoutSubviews。在这个阶段,来自相关项目的所有框架都已设置并最终完成。您可以覆盖所需的自动布局框架。

代码语言:javascript
复制
- (void)layoutSubviews {
    [super layoutSubviews];
    self.myView.frame = CGRectMake(0, 0, 10, 200);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29090806

复制
相关文章

相似问题

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