我试图创建一个大的可编辑文本图,但似乎有一个选项:使用一个小的UITextField。
我知道UILabel可以大而宽,但我不知道如何制作一个可编辑的UILabel。
我尝试了UILabel属性和.layer
方法,但似乎没有什么真正起作用。有人建议我做什么吗?
总而言之,我正在寻找一个多行可编辑的文本。
最佳答案
为胜利而努力!!
UITextViews允许对文本进行多行操作,如果使用UITextViewDelegate,它可以提供在单击textView时允许特定内容的方法,等等。。。!
使用UITextView,您可以提供特定数量的行(如果只需要3行,则可以指定它),如果需要,还可以提供超链接。
这里有一个例子我已经(改变了一点)来展示给你一个例子。。。
let textBox:UITextView = UITextView(frame: CGRect(x: firstBox.frame.width*0, y: firstBox.frame.height*0.375, width: firstBox.frame.width*1, height: firstBox.frame.height*0.5))
textBox.backgroundColor = UIColor.clearColor()
let websiteName = "http://stackoverflow.com/posts/38035564"
textBox.text = "SO is an awesome coding site! Please visit\n\(websiteName)"
//No need to set number of lines, it will auto set to as many as needed!
textBox.editable = false
textBox.selectable = true
//Register the hyperlink
textBox.dataDetectorTypes = UIDataDetectorTypes.All
textBox.textColor = UIColor.grayColor()
//Change only the hyperlink part
let textRange = NSMakeRange(textBox.text.characters.count-websiteName.characters.count, websiteName.characters.count)
let style = NSMutableParagraphStyle()
style.alignment = NSTextAlignment.Center
let attributedText = NSMutableAttributedString(string: textBox.text, attributes: [NSFontAttributeName:UIFont(
name: (textBox.font?.fontName)!,
size:13/15*fontSize)!,
NSParagraphStyleAttributeName: style])
attributedText.addAttribute(NSUnderlineStyleAttributeName , value:NSUnderlineStyle.StyleSingle.rawValue, range: textRange)
textBox.attributedText = attributedText
firstBox.addSubview(textBox)
关于ios - 多行可编辑文本:可编辑UILabel?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38035556/