- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码是这样的:
pickerCountry = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
pickerCountry.frame = CGRectMake(self.view.frame.size.width/2 - pickerCountry.frame.size.width, 50, 100, 100)
pickerCountry.center.x = self.view.center.x
pickerCountry.setTitle("Start1", forState: UIControlState.Normal)
pickerCountry.setImage(UIImage(named: "Britain_mdpi.png"), forState: UIControlState.Normal)
pickerCountry.tintColor = UIColor.blackColor()
pickerCountry.titleLabel?.tintColor = UIColor.blackColor()
pickerCountry.layer.cornerRadius = 2
pickerCountry.imageEdgeInsets = UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 200)
pickerCountry.titleEdgeInsets = UIEdgeInsets(top: 5, left: 50, bottom: 5, right: 5)
pickerCountry.addTarget(self, action: "countryPicker:", forControlEvents: UIControlEvents.TouchUpInside)
ContentView.addSubview(pickerCountry)
然后我在 func
中添加渐变,如下所示:
let colorTop = UIColor(netHex:0xffffff).CGColor
let colorBottom = UIColor(netHex:0xebebeb).CGColor
pickerCountryGradientLayer.masksToBounds = true
pickerCountryGradientLayer.cornerRadius = pickerCountry.layer.cornerRadius
pickerCountryGradientLayer.colors = [ colorTop, colorBottom]
pickerCountryGradientLayer.locations = [ 0.0, 1.0]
pickerCountry.layer.insertSublayer(pickerCountryGradientLayer, below: pickerCountry.imageView?.layer)
当我使用最后一行 insertSublayer
时,我看到了图像,我也看到了标题,但它的颜色是白色的,或者其他的,有点奇怪。我将颜色设置为黑色,所以如果这确实有效,我该如何更改标题颜色?
我尝试使用 addSublayer
,但我看到的是标题标签,而不是图像。
最佳答案
您提到您已经设置了UIButton
的标题颜色,但我看不到您在哪里设置UIButton
的标题颜色。使用:
pickerCountry.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
关于ios - 如何在UIButton 的gradientLayer 前面设置图片和文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30337103/
在我的 UITableview 中,我创建了一个渐变层并将其应用于单个单元格。 CAGradientLayer *gradient = [CAGradientLayer layer]; CGRect
我正在使用 Swift 进行开发,我想制作一个带有渐变层的圆形按钮。在按钮的一角,渐变层显示在按钮的外部。如何修复? 这是我为它编写的代码: let newLayer = CAGradient
我想将我的单元格标签背景更改为渐变并将标签文本更改为白色。下图是 tableView,单元格标签重叠,如图所示。 下面是我的代码 func tableView(_ tableView: UITable
我创建了一个带有渐变层的自定义 UIButton。当我在我的 iPhone 上测试应用程序时,按钮垂直填充了渐变层,但是渐变层仅水平填充了按钮的 3/4。它仍然会触发按钮未着色部分的输入事件,因此我知
我将不同食物的不同图像添加到 UIView (我选择使用 UIView 而不是 UIImageView )。图像的原始颜色为黑色,我将它们更改为 .lightGray使用 .alwaysTemplat
我这里有一个 UIButton,我希望在其中有一个渐变作为图像下方的背景(具有透明背景的符号),但我面临两个不同的问题。 无论我如何尝试添加,CAGradientLayer 的第一个似乎都覆盖在图像之
我是一名优秀的程序员,十分优秀!