У меня есть приписывали строку настройки следующим образом:Добавить UITapGestureRecognizer в NSAttributed Текст с диапазоном
var range = (showStr as NSString).rangeOfString(spellingStr)
var attributedString = NSMutableAttributedString(string:showStr)
attributedString.addAttribute(NSForegroundColorAttributeName, value: ezGreen, range: range)
и я хотел бы добавить водопроводный жест только в диапазон, который я установил на зеленый.
Есть ли атрибут для прикосновений? Как бы я установил жест касания только для части spellingStr
?
EDIT
весь мой код для этой метки и строки ниже:
var showStr:NSString = "Showing results for \(searchT)."
println("SearchTerm:\(searchT)")
showingLabel.textColor = .blackColor()
var range = (showStr as NSString).rangeOfString(searchT)
var attributedString = NSMutableAttributedString(string:showStr)
attributedString.addAttribute(NSForegroundColorAttributeName, value: ezGreen , range: range)
showingLabel.attributedText = attributedString
showingLabel.font = UIFont.systemFontOfSize(17)
showingLabel.numberOfLines = 0
showingLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
var showHeight:CGFloat = heightForView(showingLabel.text!, UIFont.systemFontOfSize(17), maxLabelWidth)
showingLabel.frame = CGRectMake(20, heightOfCor, maxLabelWidth, showHeight)
heightOfCor += showHeight
bgBlack.addSubview(showingLabel)
Это может заставить вас начать: http://stackoverflow.com/questions/18680724/how-can- i-detect-taps-on-the-specific-part-substring-of-a-uilabel – Glynbeard
Это может быть полезно для вас http://stackoverflow.com/questions/1256887/clickable-links-in-uilabel – Alexi
@ Glynbeard проблема с этим решением заключается в том, что я не хочу воссоздавать ярлык для щелчка, потому что строка может быть очень разной. – inVINCEable