2013-05-22 28 views
0

我在我的視圖的右側有一個子視圖,這隻在橫向模式下可見/屏幕上(很像Facebook的聊天視圖)。請注意,自動佈局已關閉。更改子視圖的框架不起作用?

我想讓用戶通過向左滑動來以縱向模式顯示此視圖。

enter image description here

這裏是在界面生成器設置視圖的自動尺寸面膜:

enter image description here

紅色的看法仍然是可見的,但到了紅色視圖的右側,關閉屏幕。

改變它的框架沒有效果,除了在回到風景模式之後,即使轉向肖像模式,視圖也保持其位置。我猜這是因爲它是調整大小的掩碼,但將它設置爲無效也無濟於事。

-(void)handlePanGesture:(UIPanGestureRecognizer*)pan 
{  
    [self.rightSideView setFrame:CGRectMake(100, 0, 
              self.rightSideView.frame.size.width, 
              self.rightSideView.frame.size.height)]; 
} 

回答

0

視圖的寬度從256個像素縱向改變在解構爲0。取消設置靈活寬度解決了問題

0

嘗試這種情況:

dispatch_async(dispatch_get_main_queue(), ^{ 
       [self.rightSideView setFrame:CGRectMake(100, 0, 
              self.rightSideView.frame.size.width, 
              self.rightSideView.frame.size.height)]; 
      }); 
+0

這不起作用 –

相關問題