ios中的导航抽屉滑动问题

时间:2015-10-21 06:49:59

标签: ios objective-c slider

我正在尝试创建一个sliding menu(就像google maps app中的那个),其中应该显示菜单屏幕,或者在点击按钮时将其添加为现有屏幕上的子视图。在显示时,子视图应从左到右进行动画处理。我尝试动画,同时将其添加为子视图,但未能这样做。任何人都可以建议怎么做? (或)我可以使用导航控制器吗? 在此先感谢!!

1 个答案:

答案 0 :(得分:1)

您需要添加子视图,并将其设置在屏幕外。(例如320,0,100,568)。 当然,为此使用自动布局会更好。

添加为子视图:

 [UIView animateWithDuration:0.2 delay:0.1 options:UIViewAnimationOptionCurveEaseInOut animations:^{
    sideMenu.frame = CGRectMake(220,0,100,568);

} completion:^(BOOL finished) {
}];

当您想要显示它时,只需使用动画块更改它的帧。

<UserControl x:Class="MoviePrepper.View.SceneView"
 DataContext="{Binding SceneViewModel, Source={StaticResource Locator}}">

<Grid>
    <ComboBox ItemsSource="{Binding to observableCollection in GearViewModel}}" SelectedItem="{Binding SceneCollectionView/Equipment, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
</UserControl>

正如我所说,使用自动布局而不是设置框架会更好。我只是为了这个例子。