Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改附件类型->;我手机的颜色?_Ios_Iphone_Xcode_Uitableview - Fatal编程技术网

Ios 如何更改附件类型->;我手机的颜色?

Ios 如何更改附件类型->;我手机的颜色?,ios,iphone,xcode,uitableview,Ios,Iphone,Xcode,Uitableview,我无法在我的UItableviewCell中更改默认的附件类型->泄露指示器视图的颜色 当我更改tableviewcell着色颜色时,它会更改以下附件类型的视图颜色 详细披露 细部 对勾 但我不能改变“披露指标”的颜色 除了在附件视图中设置图像外,您还有其他选项可以更改“披露指示器”颜色吗 屏幕截图: 单元格: Xcode菜单: 苹果没有提供任何选项,您可以通过创建自定义UIView来实现。请在下面找到相同的自定义视图 import UIKit class CustomDisclosur

我无法在我的UItableviewCell中更改默认的
附件类型->泄露指示器视图
的颜色

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

  • 详细披露
  • 细部
  • 对勾
但我不能改变“披露指标”的颜色

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

屏幕截图:

单元格:

Xcode菜单:

苹果没有提供任何选项,您可以通过创建自定义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()
    }
}
你可以这样做

上面的代码生成以下输出


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

您可以将图像放入
accessoryView
中,您的问题就解决了

示例代码 将此代码放入
cellforrowatinexpath

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

通过更改色调颜色,您可以更改曝光指示器color@PPL色调颜色会影响其他附件类型视图。它不会改变“披露指示器”的颜色。请看第一个屏幕截图。谢谢。我不确定每个名称的含义,但我会尝试从视图拖动到视图控制器(创建一个插座),并用代码更改外观。您可以确定确切的元素,或者如果不可能,可以尝试使用“点符号”查看可用的子元素,并尝试设置这些子元素的样式。我希望这是有意义的,否则,请让我知道。@prabakaraniOS请找到我的答案hey@prabakaraniOS检查我的答案。有任何其他方法可以覆盖现有的附件视图。而不是在附件视图中设置图像。没有任何其他方法覆盖现有附件视图。感谢您接受此答案。如果你需要其他帮助,请告诉我。谢谢。目前,我已经实现了您在这里提到的功能。