【发布时间】:2018-03-21 17:21:01
【问题描述】:
我需要帮助,花了一天时间搜索各种 youtube 视频和谷歌等,我已经碰壁了!
我正在使用 Visual Studio for Mac,基本上,我的登录屏幕在纵向模式下看起来不错,但在横向模式下却不是这样,所以我想通过重新设计的屏幕显示不同的视图,尤其是横向模式。
Microsoft 论坛建议我使用 OnSizeAllocated 事件来确定方向,这听起来不错,但我就是不知道你是如何做到的。
我在 View Controller 上没有任何事件。我有一个视图并且没有任何事件。如果我尝试将代码手动添加到 ViewControllers 类中,它不喜欢它。如果我尝试将其添加到 Main.cs 它不喜欢它或 AppDelegate.cs 它不喜欢它。
设计屏幕以匹配方向必须像呼吸空气,但对于我的生活,我就是无法解决,我在这里窒息!
我错过了什么?
【问题讨论】:
-
你能发布更多关于你的登录屏幕的信息吗?你是如何构建它的,等等。如果可能的话,我会尝试用 AutoLayout 来做,但直到你提供一些关于你的实现的更多信息,如果你使用 xib/storyboard 或代码作为你的视图,你可以发布吗?
-
您可以收听UIDeviceOrientationDidChangeNotification,然后相应地调整您的视图大小/重新定位吗?
-
@Iain Smith - 我还没有真正听说过 xib - 适用于 MAC 的 VS 都是基于 Xamarin 构建的故事板内容,但没有 Xaml 文件,因为我一整天都看到了他们的帖子已经使用 xaml 来堆叠控件。 (我想最后一句话只是表明我有多困惑)。无论如何,我有一个背景图像,然后在通常的用户名和密码控件下方以及登录按钮下方。
-
@Mark - 晚饭后我会再次拿出我的 Mac 并寻找那个巨大的通知事件。请问在哪里添加呢?在视图控制器还是其他地方?
-
因此,如果您使用的是 Xamarin.iOS,将会有 xibs/storyboards 或只是查看代码(storyboards 只是带有一些额外导航功能的 xibs 的集合)。如果您使用的是 Xamarin.Forms,那么核心项目中将有用于布局的 Xaml 文件。因此,对于您的登录屏幕,应该只有代码是您以编程方式完成的,或者是情节提要文件或 xaml 文件,具体取决于您的实现方式。如果您将其添加到您的问题中,我应该能够提供更多帮助。
标签: c# xamarin xamarin.ios autolayout visual-studio-mac