SWIFT - 改变 UITextView 的高度,xcode 6 GM

Posted

技术标签:

【中文标题】SWIFT - 改变 UITextView 的高度,xcode 6 GM【英文标题】:SWIFT - changing height of UITextView, xcode 6 GM 【发布时间】:2014-09-09 02:28:40 【问题描述】:

我在更改简单文本视图的高度时遇到了一些麻烦。它不需要根据内容或任何内容自动调整大小,我只需要在 iad 横幅加载和隐藏时更改高度。

我能找到的只是自动调整 UITextFields 的大小。

希望有人能帮我解决这个简单的问题。

textView 刚刚在故事板中创建,但这是我目前与之相关的代码:

    @IBOutlet var textViewOutlet: UITextView!
    var textView: String = ""

//视图加载后

    textViewOutlet.text = textView

这是我尝试在 viewDidLoad 中添加的内容:

    textViewOutlet = UITextView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))

不幸的是,这根本不会改变 textView 的大小。

storyboard和app中textView的当前高度为:283

*在另一个 viewController 中,我也在使用 textView 编辑文本:

detail.textView = "New text here"

效果很好,不要认为这与 textview 的大小有任何关系,但这就是我对这个特定 textView 的一切

【问题讨论】:

【参考方案1】:

我最终不得不通过代码制作 textview 以使其工作。

如果其他人在调整故事板 textView 的大小时遇到​​问题,这是我添加到我的代码中以手动制作的内容。

    var textView: UITextView = UITextView(frame: CGRect(x: 5.0, y: 238.0, width: 315.00, height: 283.00))

    textView.text = textViewText
    textView.editable = false
    textView.backgroundColor = UIColor.clearColor()
    textView.font = UIFont(name: "Helvetica", size: 15)
    self.view.addSubview(textView)

希望对某人有所帮助。

*在 xcode 6 GM 中与 Swift 一起使用

【讨论】:

-1 这不会回答问题,而是将问题与快速修复不同。【参考方案2】:

试试这个:

myTextView = UITextView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))

希望这会有所帮助.. :)

【讨论】:

感谢您的快速回复。这是一个 UITextView 而不是 UITextField 我遇到了麻烦。非但我尝试它并将 Field 更改为 view,遗憾的是并没有这样做。但至少它没有返回错误。不过不得不使用 IBOutlet。知道如何使用视图来做到这一点吗? @user100002> 更改为 UITextView 应该可以工作,添加这个 UITextView(frame: CGRect(x: 0.0, y: 0.0, width: 300.0, height: 150.0))。试试这个,看看高度是否改变。您可以根据自己的要求设置高度, 再次感谢您的快速回复!这是我之前尝试过的。它并没有改变它。让我找到与之相关的代码。 (textView 刚刚在界面生成器中设置)我将使用添加的 code-sn-ps 编辑我的原始帖子。 @user100002 > 你在使用自动布局吗?如果是,请关闭它,然后尝试。 @macdonjo > 在投票前检查 user100002 在我回答后是否编辑了问题。所以不要这么快下判断。如果您知道任何更好的解决方案,请不要只投反对票,请编辑答案。保重。

以上是关于SWIFT - 改变 UITextView 的高度,xcode 6 GM的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3:UITextView - 动态高度 - 以编程方式

UITableview swift中的UITextview高度

swift,如何使表格视图单元格具有动态高度[重复]

iOS Swift - 动态增加 UITextView 和父 UIView 的高度

Swift / 如何使用具有动态高度的 UITextView INSIDE UITableViewCell 与动态高度

我将如何(以编程方式)将 UITextView 的高度设置为其在 Swift 中的内容大小?