мы создали выдвижной ящик в нашем приложении для iphone, мы сделали это, используя следующую процедуру:
- Создайте объект UIView в вашем View Controller в Интерфейсном конструкторе.
- createобъект UIView в вашем контроллере представления (не забудьте сделать его (IBOutlet) в файле .h)
- Аналогичным образом создайте кнопку как в конструкторе интерфейсов, так и в контроллере представления вместе с методом действия.
- Свяжите объекты в заголовочном файле с объектами в конструкторе интерфейсов
В viewDidLoad вашего контроллера представления установите кадр представления, которое вы хотите скользить, с помощью кнопки
- (void)viewDidLoad {
[super viewDidLoad];
toOpenView.frame = CGRectMake(self.view.frame.size.width, toOpenView.frame.origin.y, 0, toOpenView.frame.size.height);
}
В событие нажатия вашей кнопки добавьте следующий код
-(IBAction)onOpenButtonClick:(id)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.8];
if (toOpenView.frame.origin.x == self.view.frame.size.width/2)
{
toOpenView.frame = CGRectMake(self.view.frame.size.width, toOpenView.frame.origin.y, 0, toOpenView.frame.size.height);
openButton.frame = CGRectMake((self.view.frame.size.width - openButton.frame.size.width), openButton.frame.origin.y, openButton.frame.size.width, openButton.frame.size.height);
}
else
{
toOpenView.frame = CGRectMake(self.view.frame.size.width/2, toOpenView.frame.origin.y, self.view.frame.size.width/2, toOpenView.frame.size.height);
openButton.frame = CGRectMake((toOpenView.frame.size.width - openButton.frame.size.width), openButton.frame.origin.y, openButton.frame.size.width, openButton.frame.size.height);
}
[UIView commitAnimations];
}