自分がやりたいことは。
・テキストビューに打った文字をテキストに表示する。
・swichボタンを押すとテキストビューに下線をつけることです。
エラーは・・・
libc++abi.dylib: terminating with uncaught exception of type NSException です。
このエラー自体がわかりません。
ちなみにコードは⬇️です。
import UIKit
class ViewController: UIViewController,UITextFieldDelegate {
var mylabel:UILabel! var field:UITextField! var text:String? var attributeText:NSMutableAttributedString! override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor.cyanColor() let Swicth: UISwitch = UISwitch(frame: CGRectMake(350,596,0,0)) Swicth.tintColor = UIColor.blackColor() Swicth.on = false Swicth.addTarget(self, action: #selector(ViewController.Swicth(_:)), forControlEvents: UIControlEvents.ValueChanged) view.addSubview(Swicth) mylabel = UILabel(frame: CGRectMake(0,0,435,260)) mylabel.layer.position = CGPointMake(view.frame.width/3,view.frame.height/2-228) mylabel.text = "入力";mylabel.font = UIFont.systemFontOfSize(40) mylabel.textAlignment = NSTextAlignment.Center view.addSubview(mylabel) field = UITextField(frame: CGRectMake(90,380,320,170)) field.delegate = self field.placeholder = "ここに入力してくださいね" field.borderStyle = UITextBorderStyle.RoundedRect view.addSubview(field)
}
func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() mylabel.text = field.text text = mylabel.text attributeText = NSMutableAttributedString(string: text!) return true } internal func Swicth(sender: UISwitch){ if sender.on { attributeText.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleSingle.rawValue, range: NSMakeRange(0, 100)) mylabel.attributedText = attributeText }else { attributeText.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.StyleSingle.rawValue, range: NSMakeRange(0, 0)) mylabel.attributedText = attributeText }
}
}
どうか宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/11 01:05
2016/06/11 01:28
2016/06/13 08:11