我正在尝试创建一个sliding menu
(就像google maps app
中的那个),其中应该显示菜单屏幕,或者在点击按钮时将其添加为现有屏幕上的子视图。在显示时,子视图应从左到右进行动画处理。我尝试动画,同时将其添加为子视图,但未能这样做。任何人都可以建议怎么做? (或)我可以使用导航控制器吗?
在此先感谢!!
答案 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>
正如我所说,使用自动布局而不是设置框架会更好。我只是为了这个例子。