微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS 8 – 查找带标识符的UIView的约束

我正在尝试在viewDidLoad中为iPhone 4S,5,5S更改 ImageView的约束:
for (NSLayoutConstraint *constraint in logoImage.constraints) {
    if ([constraint.identifier isEqualToString:@"logoTopIdentifier"]) {
        constraint.constant=10;
    }
}

似乎它甚至不在循环中迭代.有没有其他方法来获得具有标识符的特定约束?

解决方法

您可以将storyboard中的约束连接到视图控制器类,与连接UI元素相同.

只需在故事板中找到约束,将工作区设置为拆分视图,然后将约束拖动到相应的视图控制器类.

有时,如果要为位置更改设置动画,可以更新约束,如:

self.theConstraint?.constant = 100 
self.view.setNeedsUpdateConstraints()
UIView.animateWithDuration(0.7) { () -> Void in
    self.view.layoutIfNeeded()
}

块.

这就对了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐