- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我试图让按钮的边框在按下时改变颜色,但我发现了一些问题。这就是我所拥有的:
UIColor *blackColor;
UIColor *transBlack = [blackColor colorWithAlphaComponent:05f];
self.layer.borderColor = [UIColor transBlack].CGColor;
现在最后一行给了我一个错误,内容为“没有选择器'transBlack'的已知类方法”和“在'id'类型的对象上找不到属性'CGColor' “我不知道这两个是什么意思。我想让最后一行工作,如果你能向我解释编译器提示的原因,那将非常有帮助。
任何和所有的帮助将不胜感激。
编辑:所以我尝试使用不同的方法
colorWithHue:0 saturation:0 brightness: 0 alpha: 0.5
这似乎损坏了我按钮的按钮 socket 。我还不知道为什么。
编辑2:
这似乎纠正了使用 colorWithAlphaComponent 的原始问题
UIColor *transBlack = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
self.layer.borderColor = transBlack.CGColor;
有关更多信息,请查看所选答案。
最佳答案
我发现有两个问题。首先,您创建一个变量“blackColor”,但没有为其分配任何内容(因此它将为零)。我认为您的意思是在 UIColor 上调用类方法 blackColor
(分配并初始化 UIColor 实例)。第二个问题是[UIColor transBlack]
。 UIColor 上没有名为 transBlack 的选择器。您刚刚创建了一个名为 transBlack 的变量,它恰好是 UIColor 的实例...因此只需直接从 transBlack 获取 CGColor 即可。
类似这样的事情:
UIColor *transBlack = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
self.layer.borderColor = transBlack.CGColor;
关于iOS 7 colorWithAlphaComponent 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632926/
您好,我正在使用一个简单的 View 来绘制半透明黄色的路径,但不起作用。 let tYellow = UIColor.yellowColor().colorWithAlphaComponent(0.
所以我试图让按钮的边框在按下时改变颜色,但我发现了一些问题。这就是我所拥有的: UIColor *blackColor; UIColor *transBlack = [blackColor color
这个函数在 Swift 中的正确语法是什么? 以下工作正常,并将背景设为紫色: self.view.backgroundColor = UIColor.purpleColor() 当我链接 colo
我是一名优秀的程序员,十分优秀!