IOS8 - AutoLayout大小类更改通知/代理

时间:2014-09-22 17:06:59

标签: ios storyboard ios8

在我的应用程序中,我有一个纵向和横向不同大小的视图。我需要让后端控制器代码触发"重绘"手机更改时此视图中的一些图形元素我该怎么做呢?是否有某种委托调用UIView来知道其大小何时发生变化?

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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

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