首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS如何为某个大小的类(方向)激活/禁用布局约束?

iOS如何为某个大小的类(方向)激活/禁用布局约束?
EN

Stack Overflow用户
提问于 2015-08-05 17:40:13
回答 1查看 812关注 0票数 1

我有一个iOS应用程序通用界面设计使用大小类和自动收费表。在应用程序中,我通过激活和禁用约束来执行基于约束的动画。

下面的方法在“纵向”中有效,但是,我为“横向”大小类安装了可选的约束。在激活/禁用动画约束时如何考虑当前屏幕大小类?

例如,我所拥有的图像--我希望我的动画代码知道它是否应该激活一些约束,而不是其他约束。

代码语言:javascript
代码运行次数:0
运行
复制
-(NSArray*)layoutFullScreen
{
    return @[self.imageYCenterConstraint,
             self.imageWidthRatioConstraint];
}

-(NSArray*)layoutWorkingScreen
{
    return  @[self.textLabelCenterYConstraint,
              self.imageHeightRatioConstraint];
}

-(void)doAnimation
{
        [NSLayoutConstraint deactivateConstraints:[self layoutFullScreen]];
        [NSLayoutConstraint activateConstraints:[self layoutWorkingScreen]];

        [UIView animateWithDuration:0.6 delay:0 options:0 animations:^{
            [self.view layoutIfNeeded];

        } completion:^(BOOL finished) {
        }];
}
EN

回答 1

Stack Overflow用户

发布于 2015-08-05 17:59:53

如果您使用的是size类,则必须考虑的不是旋转,而是UITraitsCollections。您可以在traitCollectionDidChange:中处理大小类的更改,并相应地修复约束。

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

https://stackoverflow.com/questions/31839279

复制
相关文章

相似问题

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