我是OS X的g ++程序员,只是想学习如何在屏幕上绘制任何东西。
我已经阅读了两个类似的教程,两个都提到创建一个新文件,将UIViewController识别为子类,打开nib文件,并将自定义类名从UIViewController更改为我刚刚创建的新类的名称来自UIViewController(在本例中为“draw2D”)。
当我打开.xib并尝试更改自定义类属性时,下拉菜单不会列出我制作的自定义类。当我手动输入并按下输入(或焦点)时,XCode会发出哔哔声(啊......烦人)。
无论如何,我输入的手动绘图代码似乎编译得很好,但是当我再次打开.xib文件时,我的自定义类名就消失了。
我发现有些可疑:无论我做什么,我添加的draw2D文件总是最终出现在“Supporting Files”文件夹中,而不是与我所有其他源控件文件相同的级别。我已经尝试手动将它们移动到一个级别(甚至到我的项目的根级别)。它没有什么区别。
我确信这对我来说是愚蠢的,但我不知道是什么。
答案 0 :(得分:1)
当您创建一个新文件作为UIViewController的子类并包含一个nib文件时,它应该已经设置为自定义控制器的名称。选择笔尖时,请确保选中屏幕中央的黄色3d框(文件所有者)。查看自定义类属性下拉列表,它应该显示您创建的自定义类。
答案 1 :(得分:0)
原来我正在编辑错误的.xib文件。完全是我的错,有些蠢!我想知道为什么这么多.xib被创建用于基于UIView的应用程序,程序员经常自己绘制所有图形。