【发布时间】:2016-09-23 23:31:34
【问题描述】:
当我尝试在iOS 中旋转视图时,它的坐标发生了变化。
我想将矩形视图旋转 90 度,但我的问题是视图在旋转后未正确定位在其框架中。
self.frame = CGRectMake(0, 0, screenWidth, screenHeight);
NSLog(@"BEFORE %@", NSStringFromCGRect(self.frame));
self.transform = CGAffineTransformMakeRotation(M_PI_2);
NSLog(@"AFTER %@", NSStringFromCGRect(self.frame));
这是日志
BEFORE {{0, 0}, {414, 636}}
AFTER {{-161, 160.99999999999997}, {636, 414}}
U 可以看到 X 和 Y 坐标发生了变化,这导致视图在其容器上的设置不正确。我无法理解在设置框架时要考虑更改它们的公式。
【问题讨论】:
-
问题在于锚点here是关于锚点的指南
-
我希望我记得那些三角法则!
标签: ios objective-c rotation