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