2014-02-06 29 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;“这有多棒? :) –