我只是好奇你爲什麼不能訪問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 –