2016-04-06 7 views
0

Я использую две кнопки button1 и button2 и view1. Когда я нажимаю кнопку2, рамка view1 должна подниматься до определенной высоты и когда кнопка2 нажата, view1 должен быть выпущен в нормальное положение (исходное положение), может ли любой пожалуйста, помогите с кодом.Как изменить размер рамки UIView во время нажатия кнопки?

- (IBAction)button2:(id)sender { 

    [liftView setFrame:CGRectMake(2.0, 3.0, 200.0, 10.0)]; 
} 
- (IBAction)button1:(id)sender { 

    //here i need the view back to the original position 
} 
+0

Вы не можете показывать свои коды? Поместите их в свой вопрос, отредактировав его. – Raptor

+0

ОК. я добавлю теперь – Arun

+0

@raptor я добавил код. – Arun

ответ

1

Поскольку Auto Layout не используется, setFrame: может быть использован для настройки макета следующим образом:

CGRect originalFrame; 

- (IBAction)button2:(id)sender { 
    originalFrame = liftView.frame; 
    [liftView setFrame:CGRectMake(2.0, 3.0, 200.0, 10.0)]; 
} 
- (IBAction)button1:(id)sender { 
    // set the view back to the original position 
    [liftView setFrame:originalFrame]; 
} 

Здесь я использую переменную originalFrame для хранения оригинального размера кадра.

Возможно, вы можете обернуть setFrame:UIAnimation, чтобы можно было анимировать изменение макета.

+0

работал отлично. Спасибо – Arun