作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要一个带有一些条目的选择器 View ,这些条目具有正常的字体粗细,而一些具有粗体粗细。找出如何创建属性字符串不是问题,所以我将所有内容放在一起但看不出有什么不同。第一行不是粗体也不是更大。不过,不同的颜色确实有效。
func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let darkColor = UIColor.blackColor()
let lightColor = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.3)
if row == 0 {
return NSAttributedString(string: "first row bold and black", attributes: [NSForegroundColorAttributeName:darkColor, NSFontAttributeName : UIFont.boldSystemFontOfSize(20)])
} else {
return NSAttributedString(string: "other rows gray and normal", attributes: [NSForegroundColorAttributeName:lightColor])
}
}
最佳答案
使用 viewForRow,而不是 attributedTitleForRow,您可以获得更多的控制权
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView
{
let pickerLabel = UILabel()
if row == 0
{
pickerLabel.text = "first row bold and black"
pickerLabel.textColor = UIColor.blackColor()
pickerLabel.font = UIFont.boldSystemFontOfSize(20)
}
else
{
pickerLabel.text = "other rows gray and normal"
pickerLabel.textColor = UIColor.grayColor()
}
pickerLabel.textAlignment = NSTextAlignment.Center
return pickerLabel
}
关于Swift 中带有普通和粗体文本标签的 iOS 选择器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35486883/
下面是我用来制作 1px 文本描边轮廓的代码。但是如何使轮廓变粗呢?如果我只是用“5px”替换所有“1px”,结果看起来很疯狂。 HTML Hello! CSS .element { color:
我是一名优秀的程序员,十分优秀!