为TextView设置边框(Xcode 6.1)

14

我尝试寻找答案,但每次都假定我已经了解太多了。我是一个彻底的初学者。我刚刚创建了一个新的空白应用程序。我已经将TextView拖到了storyboard上。接下来我该怎么做才能给它加上边框呢?

这时候除了默认的自动生成代码之外还没有其他代码。

2个回答

39

以下是步骤: 如果您让Xcode创建一个项目,请打开ViewController.swift文件。在此,您可以创建一个outlet。

@IBOutlet var text : UITextField?

现在,您可以通过选择助手编辑器,将文本出口连接到storyboard中的文本字段。然后,在代码中,从出口处控制拖动一条线到文本字段即可。

连接文本字段后,您可以添加代码以在viewDidLoad函数中创建边框。

class ViewController: UIViewController {
    @IBOutlet var text : UITextField?

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        text!.layer.borderWidth = 1
        text!.layer.borderColor = UIColor.redColor().CGColor

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

不过,我想用UITextView来实现这个,但是我只能找到一个名为RootViewController.swift的文件,这是同样的东西吗? - Nathan McKaskle
你的答案没有解决我的问题,但我最终找到了一个不错的教程来回答我很多问题。 - Nathan McKaskle
1
如果你想要圆角,请使用以下代码:text!.layer.cornerRadius = 6 - Morgan

9
在Swift 3和Xcode 10中,经过测试并在(Swift 5和Code 12)中工作。
首先,创建您的文本视图的outlet。 然后,在您的viewdidload中添加这两行代码。
class ViewController: UIViewController {

  @IBOutlet weak var textView: UITextView!

  override func viewDidLoad() {
      super.viewDidLoad()

      self.textView.layer.borderColor = UIColor.lightGray.cgColor
      self.textView.layer.borderWidth = 1

  }
}

1
测试这个解决方案,让我们看看结果。 - coders
1
感谢您提供了一个解答问题的方案! - Alex Aghajanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接