这里的设计师,编码新手。我刚刚在 photoshop 中创建了一个模型(一个显示图形的仪表板,带有花哨的 slider 、拖放、模式框)并想用单点触控制作原型(prototype),尤其是使用界面生成器,但我遇到了屏幕方向问题。我想强制它进入横向模式。我创建了一个 ViewController
并在背景中放置了一个 ImageViewer
并将其设置为横向模式,但它仍然是纵向模式,即使它被强制为横向模式。也用到了代码
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
return ((toInterfaceOrientation == UIInterfaceOrientation.LandscapeLeft) || (toInterfaceOrientation == UIInterfaceOrientation.LandscapeRight));
}
如果您正在查看模型图像,您将如何开始这个项目?作为一名设计师,我想在界面生成器中添加一个背景作为主查看器,并将所有其他框添加为子查看器,以便开发人员可以编写代码,但我有点受困于强制景观,我不知道该怎么做继续连接主视图的 subview ,如果在 subview 上按下,将出现一个模式框。
我添加了模型和文件的屏幕截图。
最佳答案
好的,你有几处做错了。继续阅读:
在 MonoDevelop 中:
从 MyViewController 类中删除 RegisterAttribute。编译后它会自动添加到它的部分声明中。
在类声明中添加partial修饰符:
公共(public)部分类 MyViewController : UIViewController
在其中添加以下构造函数:
public MyViewController(IntPtr handle) : base(handle) {}
在界面生成器中:
断开并移除您设置的所有 socket 。它们是错误的,因为您为 Controller 和 ImageView 设置了相同的 socket 。
在 AppDelegate 类中为 Controller (例如 myController)添加一个 socket 。将它与您的 Controller 连接。
在 MyViewController 中添加一个名为“view”的 socket ,并将其与 ImageView 连接。
最重要的是:在 MyViewController 的 Identity 选项卡中,将其类名设置为... MyViewController。
之后,它将正常工作。
关于c# - Monotouch iPad 项目帮助景观等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071740/