【发布时间】:2016-03-23 18:09:38
【问题描述】:
如何正确缩放从 xib 加载并具有 UIlabels、UIImageView 等约束的 UIView。
这是我如何缩放它的代码:
[UIView animateWithDuration:aDuration
delay:aDelay
options:UIViewAnimationOptionCurveEaseOut
animations:^{
aCardView.transform = CGAffineTransformMakeScale(aZoom, aZoom);
} completion:^(BOOL finished) {
}];
结果我收到警告,并且 UIImageView 内部缩放不正确
但是当我缩放从 UIViewController 加载的同一个 UIView 时,它运行良好并且没有警告。
以下是我收到的警告:
"<NSAutoresizingMaskLayoutConstraint:0x13aeca670 h=-&- v=-&- FFCardView:0x13af8e840.width == FFCardsCollectionView:0x13700a380.width - 129>",
"<NSLayoutConstraint:0x13705adc0 FFCardsCollectionView:0x13700a380.trailing == UITableView:0x1360a6400.trailing>",
"<NSLayoutConstraint:0x13706bc90 FFCardsCollectionView:0x13700a380.leading == UITableView:0x1360a6400.leading>",
"<NSLayoutConstraint:0x13705c460 H:|-(0)-[UITableView:0x1360a6400] (Names: '|':UIView:0x135f4dfb0 )>",
"<NSLayoutConstraint:0x13705c4b0 H:[UITableView:0x1360a6400]-(0)-| (Names: '|':UIView:0x135f4dfb0 )>",
"<NSLayoutConstraint:0x13ade45d0 H:[UIImageView:0x13af0ac90(300)]>",
"<NSLayoutConstraint:0x13af9a0f0 H:|-(0)-[UIImageView:0x13af0ac90] (Names: '|':FFCardView:0x13af8e840 )>",
"<NSLayoutConstraint:0x13af9a140 H:[UIImageView:0x13af0ac90]-(0)-| (Names: '|':FFCardView:0x13af8e840 )>",
"<NSLayoutConstraint:0x135fe6f00 'UIView-Encapsulated-Layout-Width' H:[UIView:0x135f4dfb0(375)]>"
【问题讨论】:
-
UIViewController 中的视图是否与 xib 中的视图具有相同的约束?
-
是的。它具有相同的约束
-
警告说明了什么?还有你在哪个 iOS 版本上测试它?
-
更新了带有警告列表的主题。我一直在使用 iOS 9.3
标签: ios objective-c uiview uiimageview