【发布时间】:2015-02-11 18:26:18
【问题描述】:
我的应用有问题,请看这张照片
现在我在 textView 上输入,我想要一种方法来调整 textview 的大小或将其移动到顶部或滚动到我输入的最后一个位置,请帮助
我在这里看到了很多答案,但都不适用于我,这是我尝试其中一个答案时的代码
import UIKit
class AddEditClassNoteViewController: UIViewController {
@IBOutlet var keyboardHeightLayoutConstraint: NSLayoutConstraint?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
deinit {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
@IBOutlet weak var noteTextBox: UITextView!
override func touchesBegan(touches: NSSet, withEvent event: UIEvent)
{
self.noteTextBox.resignFirstResponder()
}
func textFieldDidBeginEditing(textField: UITextField) {
animateViewMoving(true,moveValue: 100)
}
func textFieldDidEndEditing(textField: UITextField) {
animateViewMoving(false,moveValue: 100)
}
func animateViewMoving (up:Bool, moveValue :CGFloat){
var movementDuration:NSTimeInterval = 0.3
var movement:CGFloat = ( up ? -moveValue : moveValue)
UIView.beginAnimations( "animateView", context: nil)
UIView.setAnimationBeginsFromCurrentState(true)
UIView.setAnimationDuration(movementDuration )
self.view.frame = CGRectOffset(self.view.frame, 0, movement)
UIView.commitAnimations()
}
}
我使用的是 Swift IOS 8
【问题讨论】:
-
您发布的代码没有任何意义。请发布更多内容或考虑使用完成相同任务的众多第三方工具之一。
-
我不知道我是怎么做这件事的,所以我想知道怎么做,如果你有任何第三方工具给我,谢谢
-
您的问题实在太大,无法简单回答。考虑使用(或构建)第三方解决方案,例如 Slack (download here) 的创建者提供的解决方案。
-
感谢您的回答,我不知道您是否觉得我的问题不好?我不知道为什么这里的人投票给我的问题很糟糕! .