我只是好奇你为什么不能访问view.center.x或view.center.y,但你可以访问view.center并进行更改。为什么不能访问view.center.x/y
我想写这样的代码:
imgView_.center = scrollView_.center;
if (imgView_.frame.origin.x < 0)
imgView_.center = CGPointMake(imgView_.center.x + (imgView_.frame.size.width - self.view.frame.size.width)/2, imgView_.center.y);
if (imgView_.frame.origin.y < 0)
imgView_.center = CGPointMake(imgView_.center.x, imgView_.center.y + (imgView_.frame.size.height - self.view.frame.size.height)/2);
由于:
imgView_.center = scrollView_.center;
if (imgView_.frame.origin.x < 0)
imgView_.center.x = imgView_.center.x + (imgView_.frame.size.width - self.view.frame.size.width)/2;
if (imgView_.frame.origin.y < 0)
imgView_.center.y = imgView_.center.y + (imgView_.frame.size.height - self.view.frame.size.height)/2;
我找不到第二个方式很多更优雅,但我不能访问x和y,所以我我想问问,如果有人知道苹果阻止它的原因是什么。
这可能有所帮助:http://stackoverflow.com/a/2983979/653513 –
或甚至更好:http://stackoverflow.com/a/2983939/653513 –