Производительность UIView: непрозрачный, backgroundColor, clearsContextBeforeDrawing?

Я показываю непрозрачные PNG с помощью UIImageView внутри супервизора с белым цветом фона. Что лучше для производительности?

UIImageView По умолчанию

opaque = NO , backgroundColor = nil , clearsContextBeforeDrawing = YES .

Библиотека разработчика iOS: UIView Ссылка на класс

  1. Ссылка на класс UIView: backgroundColor говорит: «[ nil ] приводит к прозрачному цвету фона."Если я установил UIView s непрозрачное свойство на ДА , я должен также установить его backgroundColor на [ UIColor clearColor] , или эта дополнительная строка кода и обработка не нужны? То есть [UIColor clearColor] считается непрозрачным (непрозрачным)?

  2. Значение clearsContextBeforeDrawing имеет значение для непрозрачных представлений?

    Комментарии к clearsContextBeforeDrawing в UIView.h говорят, что он игнорируется для непрозрачных представлений.

    Но, Ссылка на класс UIView: clearsContextBeforeDrawing говорит:

    Если для свойства представления opaque также установлено значение YES , свойство backgroundColor для представления не должно быть nil или могут возникнуть ошибки рисования.

    Что это такое?

Подобные вопросы

11
задан Community 23 May 2017 в 12:00
поделиться