上の画像をみてください!!
初めの文字Iが枠が付いているのがわかるでしょうか
私は今ラベルの文字全てに縁をつけたいのです。
import UIKit
class ViewController: UIViewController,UITextFieldDelegate{
var preview:UILabel!
var myMutableString = NSMutableAttributedString()
var field:UITextField!
var aaa:String!
var inshadow: UISwitch!
override func viewDidLoad() { super.viewDidLoad() field = UITextField(frame: CGRectMake(50,50,200,100)) field.delegate = self field.textAlignment = NSTextAlignment.Center field.backgroundColor = UIColor.redColor() field.font = UIFont.systemFontOfSize(CGFloat(17)) field.placeholder = "ここに入力してくださいね" view.addSubview(field) preview = UILabel(frame: CGRectMake(50,250,200,100)) preview.text = "" preview.font = UIFont.systemFontOfSize(20) preview.textAlignment = NSTextAlignment.Center view.addSubview(preview) inshadow = UISwitch(frame: CGRectMake(180,490,0,0));inshadow.on = false inshadow.addTarget(self, action: #selector(ViewController.inshadow(_:)), forControlEvents: UIControlEvents.ValueChanged) view.addSubview(inshadow) } func textFieldShouldReturn(textField: UITextField) -> Bool { textField.resignFirstResponder() preview.text = field.text return true } internal func inshadow(A:UISwitch){if A.on { aaa = preview.text myMutableString = NSMutableAttributedString(string:aaa,attributes: [NSFontAttributeName:UIFont(name:"Georgia", size:17.0)!]) myMutableString.addAttribute(NSStrokeWidthAttributeName, value: NSUnderlineStyle.StyleNone.rawValue,range: NSMakeRange(0, preview.text?.characters.count ?? 0)) preview.attributedText = myMutableString }else { //枠を取った時のコード }}
}
これではフォントが変化するだけで他は何も変わりません・・・
どうしたらいいのでしょうかご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 03:30