ios - 如何在 iOS 上的按钮中显示带下划线的文本?

标签 ios hyperlink uibutton uilabel mfmailcomposeviewcontroller

我想在我的 View 中显示邮件 ID,这样单击邮件 ID 就会打开邮件编辑器 View 。

我想将按钮文本显示为下划线,以表明它是一个超链接,并让按钮单击事件调用邮件编辑器 View 。目前,我无法显示带下划线的按​​钮文本。

我想过在按钮上方放置一个标签并调整标签属性以获得带下划线的文本,但这不起作用。

是否有不同的方法来获得我想要的外观和行为?

最佳答案

添加@Haider 答案的屏幕截图。

注意:只有您突出显示的文本才会添加下划线,因此您可以根据需要仅在特定范围内添加下划线。

enter image description here

无论如何,我最终在代码中给它加了下划线,只是因为出于某种原因我无法让 Bold 与下划线结合使用。可能是因为我使用的字体,谁知道。

@IBOutlet weak var underlineButton: UIButton! {
    didSet {
        let attrs = [
            NSFontAttributeName : UIFont(name: "MyCustomFont-Bold", size: 19.0)!,
            NSUnderlineStyleAttributeName: NSUnderlineStyle.StyleSingle.rawValue,
            NSForegroundColorAttributeName : UIColor.orangeColor()
        ]
        let attrString = NSMutableAttributedString(string: "Button text", attributes:attrs)
        underlineButton.setAttributedTitle(attrString, forState: .Normal)
    }
}

关于ios - 如何在 iOS 上的按钮中显示带下划线的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645393/

相关文章:

ios - 在 Swift 中单击按钮而不释放触摸

ios - UIButton TitleLabel - 当 titleLabel 为零时如何设置 UIButton 的字体?

python - BeautifulSoup 问题 : How to get the exact link by matching the exact tag content?

ios - UIVIew中的UIButton不在iPhone应用程序中居中

ios - 如何在 Xcode 6 的 iOS 模拟器中添加音乐文件?

iOS:如何为两个 UIView 之间的翻转设置动画?

php - 运行带有指向另一个查询的链接的查询。

html - 为什么 html 中的超链接无法重新定位到其他页面?

ios - 无法从模拟器收到iphone4s中的任何通知

ios - 如何在 SwiftUI (iOS) 中处理数据删除而不导致应用程序崩溃