【发布时间】:2021-11-28 18:23:32
【问题描述】:
我正在尝试制作侧面菜单。我设法找出如何在使用 CGRectOffset 之后将主视图向右滑动,然后在窗口上添加另一个视图并使其从左向右滑动。它可以工作,但我怎样才能让主视图和另一个视图向左滑动?任何帮助表示赞赏
- (IBAction)showsideview:(id)sender {
NSLog(@"sideview button pushed");
[UIView animateWithDuration:0.5f animations:^{
self.view.frame = CGRectOffset(self.view.frame, 243, 0);
[ self.view.layer setShadowColor:[UIColor whiteColor].CGColor];
[ self.view.layer setShadowOpacity:0.8];
[ self.view.layer setShadowRadius:3.0];
[ self.view.layer setShadowOffset:CGSizeMake(-2.0, -2.0)];
}];
sample = [self.storyboard instantiateViewControllerWithIdentifier:@"side"];
self->sample.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
[UIView animateWithDuration:0.5f animations:^{
[self.view.window addSubview:self->sample.view];
}];
}
【问题讨论】:
-
您可以按照刚才的方式进行操作:在动画块中设置帧。
标签: ios objective-c uiviewanimation