繁体   English   中英

旋转后UIView的位置

[英]position of UIView after rotation

我有一个没有对应的UIViewController的自定义UIView子类。 我在应用程序的各个地方使用了此类。 旋转设备时,我需要重新定位视图。 我了解这通常是通过willAnimateRotationToInterfaceOrientation:duration:方法完成的,但这是UIViewController类的一部分,而不是UIView。 我的问题是,有没有一种方法可以让我的UIView重新定位自身而无需实现相应的UIViewController?

您的应用程序旋转时会收到来自设备的通知。 您可以使用以下命令告诉设备开始为您生成这些通知

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

然后您可以使用来注册通知

[NSNotificationCenter默认值] addObserver:自我选择器:@selector(doThisWhenRotates :) name:addObserver:selector:name:object:object:nil];

但是,我不建议这样做。 如果您真的想遵循MVC,则应该有一个控制器来处理视图的此类内容。

但是如果需要,可以按照上面列出的方法进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM