我正在构建一个包含多行单元格的uicollectionview。每个单元格都包含一个UIButton。我希望能够放大' UIButton随时可用。 我已经发现了这个用于放大self.view的代码,但是我不知道如何正确地放大点击UIButton的中心。现在,它放大到屏幕的右下角。
有关正确居中按下按钮的任何建议吗?
-(void)didTapButton:(UIButton*)sender{
CGFloat s = 3;
CGAffineTransform tr = CGAffineTransformScale(self.view.transform, s, s);
CGFloat h = sender.frame.size.height;
CGFloat w = sender.frame.size.width;
[UIView animateWithDuration:2.5 delay:0 options:0 animations:^{
self.view.transform = tr;
self.view.center = CGPointMake(w*s/2,h-h*s/2);
} completion:^(BOOL finished) {}];
}
答案 0 :(得分:0)
如果您正在使用自动布局,则无法以您正在进行的方式使用视图动画,因为布局由变换触发并保持重置帧。这可以解释为什么缩放似乎将视图向下和向右扩展而不是从中心扩展。 (您可能希望在the struggle between auto layout and view transforms上看到我的论文。)