Я пытаюсь создать пользовательский UIView, который хранится в перо, чтобы я мог расположить его с помощью Interface Builder.
Я создал класс с именем RippleView, который расширяет UIView. Я хотел бы позиционировать это представление как подпредставление, используя Интерфейсный Разработчик. Для этого я перетащил новый вид в свой существующий вид в Интерфейсном Разработчике и присвоил ему идентификатор класса RippleView. Затем я связал свой выход RippleView с только что созданным видом.
В классе RippleView я реализовал initWithCoder, который не делает ничего, кроме вызова [super initWithCoder ...]. В awakeFromNib я продолжаю и инициализирую свой код.
Теперь, по какой-то причине, если я пытаюсь проверить границы RippleView в awakeFromNib, я получаю смешные значения (ширина 0 и высота 1081171968). Эти границы не меняются в drawRect, поэтому я не думаю, что проблема заключается в том, что представление не инициализируется. Я получаю аналогичные значения в моем обработчике событий touchesMoved.
У меня не было проблем при программном создании подпредставления (initWithFrame). Что может привести к тому, что границы кадра станут беспорядочными?