在我的应用程序中,我有一个纵向和横向尺寸不同的视图。 当手机发生变化时,我需要让后端控制器代码触发此视图中某些图形元素的“重绘”。我该怎么做呢? 是否有某种委托调用
UIView
来了解其大小何时发生变化?
您需要做的就是在自定义控制器中实现以下方法:
override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
//do something when rotated
}
你也可以这样写一个自定义:
- (void)viewDidLoad
{
[super viewDidLoad];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
// Do any additional setup after loading the view.
}
- (void)orientationChanged:(NSNotification *)notification
{
//Redraw Here
}