Подвиды не рисуют в подклассе UIView - PullRequest
0 голосов
/ 27 октября 2011

У меня есть подкласс UIView, который не будет рисовать его подпредставления. Или, по крайней мере, это не показывает, что это подпредставления. Весь вид загружается из пера.

Также, как ни странно, он не будет рисовать фон, который я установил в IB. (Я использую Xcode 4.2).

Но родительский вид будет отображать то, что я указал в awakeFromNib, например фон, рамку и угол.

Для свойства opaque установлено значение NO. Любые предложения приветствуются!

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Когда вы загружаете вид из кончика, например, используя

[[NSBundle mainBundle] loadNibNamed:  owner:self]

Вам все еще нужно добавить этот загруженный вид в качестве подпредставления к одному из видов, которые в данный момент видны в вашем окне, чтобы этот вид стал видимым. Если у вас есть выход от владельца, это гарантирует, что представление загружено, и у вас есть ссылка на него, но это само по себе не приводит к его добавлению в качестве подпредставления владельцу.

Итак (при условии, что self - это родительское представление и владелец в перо), сначала убедитесь, что у вас определенно установлена ​​розетка в кончике от владельца к загружаемому представлению, а затем выполняется

[self addSubview:loadedView]

(где загруженный вид - это вид в пате, владельцем которого является сам).

0 голосов
/ 27 октября 2011

Я думаю, вы можете получить этот результат, если переопределите drawRect. Попробуйте прокомментировать это и посмотрите, что произойдет. Если вы хотите одновременно нарисовать свой собственный контент и включить подпредставления, вы можете сделать это, вызвав [super drawRect] в начале вашего drawRect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...