Вы можете создать публичный метод в своем представлении, чтобы изменить положение, когда один из этих методов сработает, например:
-(void)changePosition {
myImageView.frame = CGRectMake(newPosition.x, newPosition.y, myImageView.frame.size. width, myImageView.frame.size.height)
myButton.frame = CGRectMake(newPosition.x, newPosition.y, myButton.frame.size. width, myButton.frame.size.height)
}
Чтобы сделать его общедоступным, создайте его в файле .h, что-то вроде:
@interface MyView : UIViewController {
}
-(void)changePosition;
@end
И тогда вы звоните своему делегату:
- (void)application:(UIApplication *)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame{
[myView changePosition];
}