如何让 UIView / Menu 滑入和滑出? (使用 C# 而不是 Swift 的 Xamarin IOS)

Posted

技术标签:

【中文标题】如何让 UIView / Menu 滑入和滑出? (使用 C# 而不是 Swift 的 Xamarin IOS)【英文标题】:How to get UIView / Menu to slide in and slide out? (Xamarin IOS using C# Not Swift) 【发布时间】:2019-03-20 10:10:25 【问题描述】:

我附上了我想要做的事情的草稿图像。基本上按下那个菜单按钮,菜单(黄色)出现,再次按下它就会消失。但它只是跳出来,我希望它以动画的方式滑出和滑入。我在这方面找到的所有库和资源都倾向于使用 swift。有什么方法可以使用推荐的 ios 来做到这一点?

【问题讨论】:

你能提供一些关于推送菜单的代码吗? 【参考方案1】:

您可以使用库CoreAnimation。在几秒钟内更改菜单的Frame。参考以下代码

推出菜单

UIView.Animate(0.8, () =>
  
    CGRect outRect= new CGRect(0, menuView.Frame.Y, menuView.Frame.Width, menuView.Frame.Height);
    menuView.Frame = pushRect;
  );

推入菜单

UIView.Animate(0.8, () =>
  
    CGRect inRect = new CGRect(20- menuView.Frame.Width, menuView.Frame.Y, menuView.Frame.Width, menuView.Frame.Height);
    menuView.Frame = inRect;
  );

动画持续时间为 0.8。

【讨论】:

以上是关于如何让 UIView / Menu 滑入和滑出? (使用 C# 而不是 Swift 的 Xamarin IOS)的主要内容,如果未能解决你的问题,请参考以下文章

jquery tabslideout 插件并想检测 div 何时滑入和滑出

SwiftUI 动画滑入和滑出

css 根据窗口和滚动滑入和滑出文本

html 使用translate3d for mobile进行侧导航滑入和滑出

UIView 动画滑入

添加、重用和删除 NSLayoutAnchors