【问题标题】:How to change Accessory type -> Disclosure Indicator color in my cell?如何在我的单元格中更改附件类型 -> 披露指示器颜色?
【发布时间】:2018-10-20 16:09:00
【问题描述】:

我无法更改 UItableviewCell 中默认的 Accessory Type->Disclosure Indicator view 的颜色。

当我更改 tableviewcell 色调颜色时,它会更改以下附件类型视图颜色。

  • 详细披露
  • 详情
  • 复选标记

但我无法更改“披露指示器”的颜色。

除了在附件视图中设置图像之外,您还有其他选择来更改“披露指示器”颜色吗?

截图:

手机:

Xcode 菜单:

【问题讨论】:

  • 通过更改色调颜色,您可以更改披露指示器颜色
  • @PPL 色调颜色会影响其他配件类型的视图。它不会改变“披露指示器”的颜色。请看第一个屏幕截图。谢谢。
  • 我不确定每个名称的含义,但我会尝试从视图拖动到视图控制器(创建一个插座),并使用代码更改方面。您可以确定确切的元素,或者如果不可能,您可以尝试使用“点符号”来查看可用的子元素并尝试对它们进行样式设置。我希望这是有道理的,否则,请告诉我。
  • @prabakaraniOS 请找到我的答案
  • 嘿@prabakaraniOS 检查我的答案。

标签: ios iphone xcode uitableview


【解决方案1】:

你可以把你的图片放到accessoryView,你的问题就解决了。

示例代码 将此代码放入cellForRowAtIndexPath

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 11, 22, 22)];
imgView.contentMode = UIViewContentModeScaleAspectFit;
imgView.image = [UIImage imageNamed:@"IconMore"];
cell.accessoryView = imgView;

【讨论】:

  • 还有其他方法可以覆盖现有的附件视图。而不是在附件视图中设置图像。
  • 没有任何其他方法可以覆盖现有的附件视图。
  • 感谢您接受这个答案。如果您需要任何其他帮助,请告诉我。
  • 谢谢。目前,我已经实现了你在这里提到的。
【解决方案2】:

Apple 没有为此提供任何选项,您可以通过创建自定义 UIView 来做到这一点。请在下面找到相同的自定义视图,

import UIKit

class CustomDisclosureIndicator: UIView {
    @IBInspectable
    public var color: UIColor = UIColor.darkGray {
        didSet {
            setNeedsDisplay()
        }
    }

    override func draw(_ rect: CGRect) {
        let context = UIGraphicsGetCurrentContext()

        let x = self.bounds.maxX - 3
        let y = self.bounds.midY
        let R = CGFloat(4.5)

        context?.move(to: CGPoint(x: x-R, y: y-R))
        context?.addLine(to: CGPoint(x: x, y: y))
        context?.addLine(to: CGPoint(x: x-R, y: y+R))
        context?.setLineCap(.square)
        context?.setLineJoin(.miter)
        context?.setLineWidth(2)
        color.setStroke()
        context?.strokePath()
    }
}

你可以这样做,

以上代码产生以下输出。

尝试一次,如果还有其他疑问,请告诉我。

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多