xcode - 快速使标签在 UIviewcontroller 中可点击

标签 xcode swift label action uivewcontroller

我想要标签可点击以在 safari 中打开网址, 单击

时,电话号码和电子邮件中的电子邮件地址
override func viewDidLoad() {
  super.viewDidLoad()

  // DetailsSV.contentSize.height=1120

  print("idis \(self.strUserid)")

  let ref = Firebase(url: "https://businesswallet.firebaseio.com/Users")

  ref.childByAppendingPath(self.strUserid as String).observeEventType(.Value, withBlock: { snapshot in
    if let dict = snapshot.value as? NSMutableDictionary{
      print("dict is \(dict)")
      if let Email = dict["Email"] as? String {
        self.EmailL.text = Email
      }
      if let name = dict["BusinessName"] as? String {
        self.BusinessNameL.text = name
        self.navigationItem.title = name
      }
      if let ShortDescription = dict["ShortDescription"] as? String {
        self.ShortDescriptionL.text = ShortDescription
      }
      if let City = dict["City"] as? String {
        self.CityL.text = City
      }
      if let ContactMe = dict["ContactMe"] as? String {
        self.ContactMeL.text = ContactMe
      }
      if let PhoneNumber = dict["PhoneNumber"] as? String {
        self.PhoneNumberL.text = PhoneNumber
      }
      if let Website1 = dict["Website1"] as? String {
        self.Website1L.text = Website1
      }
      if let Website2 = dict["Website2"] as? String {
        self.Website2L.text = Website2
      }
      if let Category = dict["Category"] as? String {
        self.CategoryL.text = Category
      }
      if let Details = dict["Details"] as? String {
        self.DetailsTV.text = Details
      }
    }
  })

我添加了这个功能,但它不起作用:

if let Website1 = dict["Website1"] as? String {
  self.Website1L.text = Website1
  let weblurl = NSURL(string: "open page:\(Website1)")
  UIApplication.sharedApplication().openURL(weblurl!)
}

最佳答案

尝试使用 UITextView。如果您不希望用户能够编辑 UITextView 内部的文本,您可以在 UITextView 的属性检查器中取消选中“可编辑”。如果您希望 UITextView 能够检测链接、电话号码、事件和地址等文本字符串,您可以在 UITextView 的属性检查器中检查适用的字符串。

如果您知道只想显示一个链接,只需添加一个带有所需文本的按钮,然后将其引导至 Safari。

关于xcode - 快速使标签在 UIviewcontroller 中可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985973/

相关文章:

xcode - 如何让一个变量在所有场景中都已知?

swift - 现在可以在 Swift 中创建后端吗?

Swift:如何从 View Controller 访问 AppDelegate 变量?

python - 更改标签文本时出现问题

Excel 2013 : Label deconfliction in labeled scatter plot

ios - 使用 selenium-objective-c 框架

swift - 缺少 RealmSwift.framework

ios - UINavigationBar 不会扩展或扩展到设备宽度

ios - 自定义 ttf 字体使 Spritekit 在 SWIFT 中的转换变慢

python - 在 matplotlib 中设置轴标签字体大小的简洁方法