2014-02-06 31 views
-2

如何創建按下按鈕時更改比例的視圖。iOS如何創建比例視圖

當我按下「小視圖」的「X」時,視圖用動畫改變爲大視圖。 當我按大視圖的「X」時,視圖將通過動畫更改爲小視圖。 而且,我可以隨時點擊每個視圖上查看的「B」。 如何創建此視圖?

Small View 
    |BBBBB|  
    |BBXBB| 

    Big View 
    |BBBBB| 
    |BBBBB| 
    |BBBBB| 
    |BBBBB| 
    |BBXBB| 
+0

如果小的觀點是在除了它很容易在屏幕的頂部,只需改變內部[UIView的animateWithDuration]的幀塊 –

+0

的y原點雖然我不能隱藏在小視圖按鈕,我可以這樣做,因爲我改變了視圖的位置。謝謝。 – shoji

回答

2
- (IBAction)buttonTapped:(id)sender 
{ 
    [UIView animateWithDuration:0.5 animations:^{ 
     UIView *view = (UIView *)sender; 
     view.frame = CGRectEqualToRect(view.frame, SMALL_RECT) ? BIG_RECT : SMALL_RECT; 
    }]; 
} 
+0

你不需要任何標誌。你可以基於框架高度:) –

+0

這是個好主意,viperking。我更新了我的答案。歡呼:) – Joey

+1

我們甚至可以進一步移動:'view.frame = CGRectEqualToRect(view.frame,SMALL_RECT)? BIG_RECT:SMALL_RECT;「這有多棒? :) –