【问题标题】:Setting a Border for TextView (Xcode 6.1)为 TextView 设置边框 (Xcode 6.1)
【发布时间】:2014-11-13 20:30:33
【问题描述】:

我试图找到这个问题的答案,但每次它都假设我知道的太多了。我是一个完全的初学者。我刚刚创建了一个新的空白应用程序。我将 TextView 拖到情节提要。接下来我该怎么做才能给它一个边框?

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

【问题讨论】:

    标签: swift border xcode6.1


    【解决方案1】:

    以下是步骤: 如果您让 Xcode 创建一个项目,请转到 ViewController.swift 文件。在这里您可以创建一个插座。

    @IBOutlet var text : UITextField?
    

    现在您可以将文本插座连接到情节提要中的文本字段。您可以通过选择助理编辑器来做到这一点。比控制从代码中的出口拖一条线到文本字段。

    文本域连接后,可以在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 的文件,同样的事情?
    • 你的回答没有解决问题,但我终于找到了一个不错的教程来回答我的很多问题。
    • text!.layer.cornerRadius = 6 如果你想要圆角。
    【解决方案2】:

    在 Swift 3 和 Xcode 10 中, 经过测试和工作(swift 5 和代码 12)

    首先,创建一个文本视图的出口
    并在您的 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
    
      }
    }
    

    【讨论】:

    • 测试这个方案,看看结果
    • 感谢您提供能够回答问题的解决方案!
    猜你喜欢
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2016-07-26
    相关资源
    最近更新 更多