2014-03-03 93 views
0

嗨,我正在努力與自動佈局xcode5。也許我完全錯了,還有另一種方法來獲得我想要的結果。自動佈局旋轉修復位置

看看:

這是我的縱向視圖我如何在接口設計使得它

enter image description here

這是我想按鈕留在景觀旋轉

enter image description here

所以有一種方法可以在界面生成器和自動佈局中完成此操作,或者我還有另一條路要走嗎?

回答

0

您正在要求按鈕從底部一直移動到頂部。這不會自動發生!您需要自己在代碼中移動按鈕。在視圖控制器上執行viewWillLayoutSubviews並將按鈕定位在那裏。

1

是的,有。

有兩種方法:短和「右」。

短道

  1. 在viewDidLoad中添加通知(不要忘記在dealloc的退訂)

    //不要忘記第一行,否則你不會GER方向。 [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged :) name:UIDeviceOrientationDidChangeNotification object:nil];

  2. 添加約束底間距景觀 - 上海華

  3. 這個約束你的代碼(如您連接口)連接
  4. 如果orientationChanged方法設置所需的值:

    self.constaint.constant = UIDeviceOrientationIsLandscape ([UIApplication sharedApplication] .statusBarOrientation)? 10:200;

正道

所有的代碼與約束處理應該去 - 的UIView(無效)updateConstraints。