2012-10-01 2 views
0

я, хотя я понимал это, но я не могу заставить его работать:Единое представление IOS приложение с пользовательским DrawRect

Я пытаюсь создать очень простое приложение, чтобы проверить различные вещи (ОК - что это приложение для оценки Pi с использованием метода Монте-Карло, моделируя бросание дротиков на доске).

У меня есть приложение iOS с одним видом (например, из одного шаблона представления), на котором я просто получил один UIButton (для запуска приложения) внизу и UILabel вверху, чтобы показать результаты.

Контроллер представления - это пользовательский подкласс UIViewController, вызывающий PiCalcViewController; представление представляет собой стандартный UIView, заполняющий весь экран.

Приложение работает, но теперь я хочу, чтобы иметь возможность рисовать графическое представление о том, как симуляция идет в середине экрана, что я буду делать в drawRect моего представления (справа?). Поэтому я подумал, что создам новый файл (PiCalcView) класса Objective-C, сделаю его подклассом UIView, а затем в IB перетащить новое представление в середине моего контроллера представления и изменить его класс на PiCalcView ,

Отлично, за исключением того, что PiCalcView не отображается в раскрывающемся списке классов в инспекторе.

Вопросы: Любая идея, что не так, и создает подзаголовок моего UIView, как это, правильный способ сделать это?

+1

Вы пытались написать PiCalcView в выпадающем списке и нажать на ввод и сохранение? У меня были случаи в прошлом, когда представление не появилось в этом выпадающем меню, но отлично работало после ввода его вручную. – AndyDev

+1

У меня была такая же проблема иногда несколько раз после обновления до Xcode 4.5. Я работал над чем-то другим и возвращался позже каждый раз, когда это случалось, и новый класс появился снова. – John

ответ

0

OK - прекращение и перезапуск Xcode, похоже, сделали трюк.

Спасибо за советы - новичок в Xcode & ObjC, я не знал, есть ли у меня правильная техника. По крайней мере, я знаю сейчас.

0

Введите класс в раздел пользовательского класса в Identity Inspector.

+0

Это позволило мне сделать это, но из учебников, которые я посещал, я знал, что мой собственный класс должен появиться в раскрывающемся списке. Я перетащил другие пользовательские UIViews из других проектов, и они, похоже, работали. –