Intereting Posts
Проект Xcode заблокирован при использовании Кордовы (Phonegap) получить в рамке UIView анимацию масштабирования Firebase отключает электронную почту / пароль от пользователя на iOS Как настроить изображения для многих UIImageView асинхронно? Слишком сложная миграция Swift 2 3.1. Мы заметили, что ваше приложение содержит нерелевантную информацию о платформе. Ссылка на сторонние платформы в приложении или на его Переименовать проект приложения наклейки Pack – имя отображаемого списка не работает Возможно ли, чтобы приложение iOS для взаимодействия с браузером Safari? Запретить `Автоматическая предпочтительная максимальная ширина макета недоступна в версиях iOS до 8.0`-предупреждений Как настроить новый проект XCode iOS для экрана с высоким разрешением (сетка iPhone 4)? MonoTouch и «Ожидается, что в приложениях будет установлен корневой контроллер в конце запуска приложения» Youtube API iOS: запрос не выполнен: неверный запрос (400) UIBarbuttonItem не имеет названия на ios 7 Объекты запроса Из Parse localDataStore Когда я должен запросить службу обратной связи Apple

Пытаясь добавить subview, drawRect не вызывается

Я пытаюсь добавить subview к моему основному виду. Вот соответствующий код из моего viewController:

- (void)viewDidLoad { [super viewDidLoad]; MyUIViewSubclass* myView = [[MyUIViewSubclass alloc] init]; [self.view addSubview:myView]; // self.view is a simple UIView [myView setNeedsDisplay]; } 

drawRect в myView не вызывается.

Однако, если я использую MyUIViewSubclass в качестве основного вида для viewController (устанавливая его в Interface Builder), drawRect получает вызов.

Что мне нужно сделать, чтобы вызвать drawRect в моем subView?

В вашем подклассе вы должны использовать назначенный инициализатор для UIView:

 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { //Implementation code... } } 

Хорошо, понял. Не задавал кадр моего подвид.