我有一个按钮.在界面生成器中,我将其标题设置为"属性".如何使其标题在Swift代码中加下划线?

@IBOutlet weak var myBtn: UIButton!

我在此按钮的touch UpInside事件上创建了一个名为的函数:

var attributedString = NSMutableAttributedString(string:"new text")
    var attrs = [
        NSFontAttributeName : UIFont.systemFontOfSize(19.0),
        NSForegroundColorAttributeName : UIColor.redColor()
    ]
    var gString = NSMutableAttributedString(string:"g", attributes:attrs)
    attributedString.appendAttributedString(gString)

    myBtn.titleLabel?.attributedText = attributedString;

但还是没有结果.我还需要知道如何访问下划线属性.文本、大小和 colored颜色 保持不变.

推荐答案

给你,刚试过了.(至少适用于Xcode7Beta)

@IBOutlet weak var yourButton: UIButton!

var attrs = [
NSFontAttributeName : UIFont.systemFontOfSize(19.0),
NSForegroundColorAttributeName : UIColor.redColor(),
NSUnderlineStyleAttributeName : 1]

var attributedString = NSMutableAttributedString(string:"")

override func viewDidLoad() {
  super.viewDidLoad()

  let buttonTitleStr = NSMutableAttributedString(string:"My Button", attributes:attrs)
  attributedString.appendAttributedString(buttonTitleStr)
  yourButton.setAttributedTitle(attributedString, forState: .Normal)
}

Ios相关问答推荐

SwiftUI SF Symbols图像:暗模式图像

带有动画层的UIView表示不会在工作表中设置动画

如何在iOS中以编程方式推送另一个页面?

JSON响应中的键有时为Int,有时为字符串

SwiftUI-工作表不显示导航标题

封装 Swift 导入

如何在 SwiftUI 中对表格行使用 Transferable

.onAppear() 函数不适用于 NavigationLink

SwiftUI - 使用切换switch 切换键盘类型(默认/数字)?

`Task` 在内部调用异步函数时阻塞主线程

如何将私钥添加到分发证书?

UITableView 页脚,停止浮动内容

在 Swift 中追加字符串

iPhone 未连接.连接 iPhone 后 Xcode 将继续

Xcode 10.2 无法在 iOS < 10 的模拟器上运行应用程序

以编程方式创建按钮并设置背景图像

如何在 Objective-C (iOS) 中的图像上写文本?

Objective-C 将 NSDate 设置为当前 UTC

为给定的 UIColor 获取更亮和更暗的 colored颜色 变化

Xcode 6 进程启动失败:try 启动应用程序超时