首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置以编程方式创建的UITextView的insets

设置以编程方式创建的UITextView的insets
EN

Stack Overflow用户
提问于 2014-08-21 19:23:32
回答 2查看 5.9K关注 0票数 2

我以编程的方式创建了一个UITextView,但不幸的是,当您将textview从属性检查器拖到Main.storyboard时,它的行为方式与文本视图不同。例如:我以编程方式创建的textview中的文本不会在textview框架的右侧“断线”。尽管文档中提到了textContainerInsets,但我似乎无法让它正常工作。(Xcode不识别该属性)

代码语言:javascript
复制
class ViewController: UIViewController, UIScrollViewDelegate {


let scrollView = UIScrollView(frame: UIScreen.mainScreen().bounds)
var textView:UITextView!

override func viewDidLoad() {
    super.viewDidLoad()
    self.view = self.scrollView

    let screenSize: CGRect = UIScreen.mainScreen().bounds
    let screenWidth = screenSize.width;
    let screenHeight = screenSize.height;      

    //Create textview
    let textView : UITextField = UITextField(frame : CGRect(x:10, y:(screenHeight/2), width:        (screenWidth-20), height: (screenHeight/3) ))
    textView.backgroundColor = UIColor( red: 0.9, green: 0.9, blue:0.9, alpha: 1.0 )
    textView.placeholder = NSLocalizedString("Start typing...", comment: "")   
    textView.borderStyle = UITextBorderStyle.Line;
    //   textView.autocorrectionType = .Yes
    self.view.addSubview( textView )

}

有什么方法可以使文本在我的文本视图中表现为正常吗?多行而不是一行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-21 19:51:18

您是在代码中创建UITextField,而不是UITextView

这是:

代码语言:javascript
复制
let textView : UITextField = UITextField(frame : CGRect(x:10, y:(screenHeight/2), width:(screenWidth-20), height: (screenHeight/3) ))

应:

代码语言:javascript
复制
let textView : UITextView = UITextView(frame : CGRect(x:10, y:(screenHeight/2), width:        (screenWidth-20), height: (screenHeight/3) ))

您似乎还将textView声明为类中的一个属性,因此您可能不希望在其中包含let

代码语言:javascript
复制
textView = UITextView(frame : CGRect(x:10, y:(screenHeight/2), width:        (screenWidth-20), height: (screenHeight/3) ))
票数 2
EN

Stack Overflow用户

发布于 2016-01-12 15:10:33

以下是我如何编程实现您的UITextView -

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad();

    self.view.translatesAutoresizingMaskIntoConstraints = false;

    let screenSize: CGRect = UIScreen.mainScreen().bounds;
    let screenWidth = screenSize.width;
    let screenHeight = screenSize.height;

    //Create textview
    let textView : UITextView = UITextView(frame : CGRect(x:      10,
                                                          y:      (screenHeight/2),
                                                          width:  (screenWidth-20),
                                                          height: (screenHeight/3)));

    textView.backgroundColor = UIColor( red: 0.9, green: 0.9, blue:0.9, alpha: 1.0 );

    textView.text = NSLocalizedString("Start typing... maybe...", comment: "");

    //textView.borderStyle:  border's are not supported by the UITextView

    self.view.addSubview(textView);

    return;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25434382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档