c# - Monotouch iPad 项目帮助景观等

标签 c# ipad mono xamarin.ios

这里的设计师,编码新手。我刚刚在 photoshop 中创建了一个模型(一个显示图形的仪表板,带有花哨的 slider 、拖放、模式框)并想用单点触控制作原型(prototype),尤其是使用界面生成器,但我遇到了屏幕方向问题。我想强制它进入横向模式。我创建了一个 ViewController 并在背景中放置了一个 ImageViewer 并将其设置为横向模式,但它仍然是纵向模式,即使它被强制为横向模式。也用到了代码

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
    return ((toInterfaceOrientation == UIInterfaceOrientation.LandscapeLeft) || (toInterfaceOrientation == UIInterfaceOrientation.LandscapeRight));
}

如果您正在查看模型图像,您将如何开始这个项目?作为一名设计师,我想在界面生成器中添加一个背景作为主查看器,并将所有其他框添加为子查看器,以便开发人员可以编写代码,但我有点受困于强制景观,我不知道该怎么做继续连接主视图的 subview ,如果在 subview 上按下,将出现一个模式框。

我添加了模型和文件的屏幕截图。

Screenshot , downloading link

最佳答案

好的,你有几处做错了。继续阅读:

在 MonoDevelop 中:

  1. 从 MyViewController 类中删除 RegisterAttribute。编译后它会自动添加到它的部分声明中。

  2. 在类声明中添加partial修饰符:

    公共(public)部分类 MyViewController : UIViewController

  3. 在其中添加以下构造函数:

    public MyViewController(IntPtr handle) : base(handle) {}

在界面生成器中:

  1. 断开并移除您设置的所有 socket 。它们是错误的,因为您为 Controller 和 ImageView 设置了相同的 socket 。

  2. 在 AppDelegate 类中为 Controller (例如 myController)添加一个 socket 。将它与您的 Controller 连接。

  3. 在 MyViewController 中添加一个名为“view”的 socket ,并将其与 ImageView 连接。

  4. 最重要的是:在 MyViewController 的 Identity 选项卡中,将其类名设置为... MyViewController。

之后,它将正常工作。

关于c# - Monotouch iPad 项目帮助景观等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071740/

相关文章:

c# - 使用 mimekit/mailkit 过滤带附件的电子邮件

c# - 在返回空 200 响应的 WebAPI 操作方法中抛出 HttpResponseException

html - iPad Safari 上的下拉问题

从范围 block 分配返回值的 C 变量?

c# - 如何编写 Mono 守护程序

c# - Enumerator.Current 为空但集合有数据。我究竟做错了什么

ios - 选择 TableView 的单元格时,如何防止按钮消失?

objective-c - iOS 3.2 和 iOS 4.2 之间的 CGBitmapContextGetData 结果差异

mono - umbraco可以在单声道上工作吗?

c# - 如何使用 Entity Framework 在上下文之外访问实体的属性?