【发布时间】:2011-10-06 10:35:18
【问题描述】:
如何在 Interface Builder 中的 UI 组件上设置自定义类,假设我的项目中有一个扩展 UITableView 的类,如何关联 Interface Builder 中的组件以使用该自定义类?我在自定义类占位符中输入了类名,但它用 UITableView 替换了它...
有什么想法吗?
谢谢
【问题讨论】:
标签: xcode4 interface-builder xamarin.ios monodevelop
如何在 Interface Builder 中的 UI 组件上设置自定义类,假设我的项目中有一个扩展 UITableView 的类,如何关联 Interface Builder 中的组件以使用该自定义类?我在自定义类占位符中输入了类名,但它用 UITableView 替换了它...
有什么想法吗?
谢谢
【问题讨论】:
标签: xcode4 interface-builder xamarin.ios monodevelop
确保您已激活此模式(右侧窗格),选择了您的视图并选择了第三个窗格,如下所示:
http://tirania.org/s/f6111a1a.png
然后在那里设置类的名称。当您保存文件并切换回 MonoDevelop 时,如果您使用 Storyboard,它将自动为您存根该类。
【讨论】:
为了使类在 Interface Builder(和 Objective-C)中可用,您需要使用明确的名称注册它,例如
[Register ("MyTableView")]
public class MyTableView : UITableView
{
//...
}
然后,MonoDevelop 将能够将类同步到 Xcode,并且它将在 Interface Builder 中可见。
项目和 xib/storyboard 模板中的类已经以这种方式注册,尽管该属性可能在部分设计器类中。
【讨论】: