gpt4 book ai didi

Swift 中带有普通和粗体文本标签的 iOS 选择器 View

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:37 25 4
gpt4 key购买 nike

我需要一个带有一些条目的选择器 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
}

enter image description here

关于Swift 中带有普通和粗体文本标签的 iOS 选择器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35486883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com