Ios 如何更改附件类型->;我手机的颜色?
我无法在我的UItableviewCell中更改默认的Ios 如何更改附件类型->;我手机的颜色?,ios,iphone,xcode,uitableview,Ios,Iphone,Xcode,Uitableview,我无法在我的UItableviewCell中更改默认的附件类型->泄露指示器视图的颜色 当我更改tableviewcell着色颜色时,它会更改以下附件类型的视图颜色 详细披露 细部 对勾 但我不能改变“披露指标”的颜色 除了在附件视图中设置图像外,您还有其他选项可以更改“披露指示器”颜色吗 屏幕截图: 单元格: Xcode菜单: 苹果没有提供任何选项,您可以通过创建自定义UIView来实现。请在下面找到相同的自定义视图 import UIKit class CustomDisclosur
附件类型->泄露指示器视图的颜色
当我更改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检查我的答案。有任何其他方法可以覆盖现有的附件视图。而不是在附件视图中设置图像。没有任何其他方法覆盖现有附件视图。感谢您接受此答案。如果你需要其他帮助,请告诉我。谢谢。目前,我已经实现了您在这里提到的功能。