Это плохая идея добавить ноль в качестве подпредставления? - PullRequest
0 голосов
/ 16 августа 2011

По сути, я создал собственный вид (расширяющий UIView), который отображает как минимум одно изображение (но иногда два, одно поверх друг друга). Нижнее изображение является заполнителем, и поскольку размещаемое на нем изображение может быть удалено, я хотел бы иметь возможность просто удалить верхнее изображение, чтобы заполнитель снова был виден. Я создал сообщение для размещения изображения поверх заполнителя (оно удаляет и освобождает последнее подпредставление и добавляет новое) и сообщение для отображения заполнителя. В течение этого сообщения будет вызываться [self addSubview: nil].

Мои вопросы:

  • Будет ли addSubview: nil вызывать UB? Это плохая идея?
  • После добавления nil в качестве подпредставления, оно будет добавлено в массив подпредставлений или будет проигнорировано?

1 Ответ

4 голосов
/ 16 августа 2011

Это действительно хорошая идея, чтобы добавить два вида изображения, чтобы показать изображение заполнителя и исходное изображение?

Просто спросите себя, почему вы хотите иметь два вида изображения отдельно, чтобы показать заполнитель и исходное изображение? Вы можете иметь только один просмотр изображений и показывать изображение-заполнитель, если исходное изображение недоступно. Тем временем показывать исходное изображение, если оно доступно.

- (void)setMainImage:(UIImage *)mainImage {

    if (mainImage) self.mainImageView.image = mainImage;
    else self.mainImageView.image = thePlaceholderImage;
}

Если вы хотите удалить основное изображение, просто позвоните

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