IOS8 - 自动布局尺寸类更改通知/委托

问题描述 投票:0回答:2

在我的应用程序中,我有一个纵向和横向尺寸不同的视图。 当手机发生变化时,我需要让后端控制器代码触发此视图中某些图形元素的“重绘”。我该怎么做呢? 是否有某种委托调用

UIView
来了解其大小何时发生变化?

ios storyboard ios8
2个回答
1
投票

您需要做的就是在自定义控制器中实现以下方法:

override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
    //do something when rotated
}

0
投票

你也可以这样写一个自定义:

- (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
}
© www.soinside.com 2019 - 2024. All rights reserved.