Как стать Прозрачным Вспомогательный Представление в UITableViewCell? (w/Снимок экрана)

Платформы такой как

  1. В спящем режиме http://www.hibernate.org/
  2. , JPA http://java.sun.com/developer/technicalArticles/J2EE/jpa/

может помочь Вам гладко решить эту проблему наследования. например, http://www.java-tips.org/java-ee-tips/enterprise-java-beans/inheritance-and-the-java-persistenc.html

8
задан RexOnRoids 1 October 2009 в 13:02
поделиться

2 ответа

Вы неправильно рисуете цвет фона для своей ячейки. UITableViewCell будет организован таким образом, чтобы contentView и accessoryView располагались рядом. (Это сделано для того, чтобы contentView мог обрезать свое содержимое, чтобы оно не перекрывалось с дополнительным представлением) Проблема не в том, что дополнительное представление непрозрачно, а в том, что серый фон просто не отрисовывается позади вспомогательное представление.

Правильный способ настройки фона, нарисованного за UITableViewCell , - это настроить его backgroundView . Я не пробовал это,

11
ответ дан 5 December 2019 в 14:04
поделиться

Я нашел ответ, взглянув на подпредставления моей настраиваемой ячейки табличного представления.

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

<UIButton: 0x3b4d690; frame = (277 0; 43 75); opaque = NO; layer = <CALayer: 0x3b3e0b0>>

for (UIView *aSubView in self.subviews) {
    if ([aSubView isMemberOfClass:[UIButton class]]) {
        aSubView.backgroundColor = [UIColor greenColor];
    }
}

К сожалению, я смог добраться до этой кнопки только в методе

- (void)setSelected:(BOOL)selected animated:(BOOL)animated 

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

1
ответ дан 5 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: