代码之家  ›  专栏  ›  技术社区  ›  mjdth

UITextView高亮显示TEXTCOLOR或类似选项?

  •  5
  • mjdth  · 技术社区  · 16 年前

    UITableViewCell 用一个 UILabel UITextView

    我希望当用户高亮显示 . 很明显,设置 highlightedTextColor UILabel ,但 UITextView 似乎没有任何类似类型的财产。我必须手动更改屏幕的颜色吗

    谢谢

    2 回复  |  直到 16 年前
        1
  •  9
  •   mjdth    16 年前

    找到了,比我想象的容易多了。只需要使用 UITableViewCell setHighlighted

    - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
        [super setHighlighted:highlighted animated:animated];
    
        if (highlighted) {
            [self.myTextView setTextColor:[UIColor whiteColor]];
        } else {
            [self.myTextView setTextColor:[UIColor blackColor]]; 
        }
    
    }
    
        2
  •  2
  •   DaveDude    14 年前

    作者提出的解决方案对我的情况有一半是正确的。需要记住,发生以下事件:

    1. 按下-->setHighlighted:是动画:被调用
    2. 按向上-->setHighlighted:不调用动画

    了解这一点,并根据您希望TableCell在高亮显示和选中时的外观,将决定您是否需要实现setHighlighted:animated:、setSelected:animated:或这两种方法。

    对于我想要的外观,我需要实现这两种方法。

    推荐文章