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高度
iOS Swift - 动态增加 UITextView 和父 UIView 的高度