2014-09-22 45 views
0

在我的應用程序中,我有一個視圖,縱向和橫向的尺寸不同。當手機改變時,我需要讓後端控制器代碼觸發這個視圖中某些圖形元素的「重繪」。我該怎麼做呢?是否有某種委託人致電UIView以瞭解其尺寸何時發生變化?IOS8 - 自動佈局尺寸類更改通知/代理

+0

http://code.tutsplus.com/教程/ IOS-SDK-nsnotification - 移動10619 – Bejibun 2014-09-22 17:12:06

回答

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 
} 
0

所有你需要做的是實施下面的方法在您的自定義控制器:

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