相关疑难解决方法(0)

如何在键盘出现时在iOS上调整UITextView的大小?

UITextView插入UITabBarController(在iPhone上)的标签中.

  1. 填写UITextView很多行.
  2. 显示键盘以编辑文本.

发生了什么?键盘UITextView用光标隐藏了一半.无法编辑文本作为结果.

如何解决所有Apple移动设备(具有不同屏幕分辨率)的问题?非常感谢您的帮助!

iphone keyboard uitextview

16
推荐指数
3
解决办法
2万
查看次数

如何使用Autolayout动画调整内容滚动时调整UITextView的底部约束的动画

背景

我正在研究一个快速而肮脏的笔记应用,纯粹是为了尝试理解自动布局.因此,我正在寻找针对此问题的特定于自动布局的解决方案.

我很确定我的术语和对这个主题的理解可能在某些地方是不正确的,所以如果我通过无知而错误地忽略或省略信息,否则我将非常乐意用更好的细节来更新这个问题.

简短问题摘要

  • 这个应用程序是一个简单的笔记应用 在注释的详细视图中,有两个文本输入视图,一个UITextField和一个UITextView.
  • 目标是使用autolayout在编辑时为UITextView设置高度变化(为键盘腾出空间),然后在编辑完成后将UITextView设置为原始大小.
  • 我所使用的动画代码有效,但是当UITextView滚动到文本底部附近时,从"编辑"大小到"非编辑"大小的动画在动画中显示不正确.(动画的最终结果是正确的.)
  • 如果解决方案有一个共同的模式,我愿意采用替代的"正确"方法.但是,我正在寻找一种自动布局解决方案,我相信这意味着避免直接修改视图的帧.(可能是错的.)

细节和代码

有关此问题的简短视频,请访问:http:
//pile.cliffpruitt.com/m/constraint_problem.mp4

这是执行动画的代码:

// self.bodyFieldConstraintBottom refers to an outlet referencing the UITextView's bottom constraint

// This animation occurrs when the text view is tapped
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
    [self enterEditingMode];

    [UIView animateWithDuration:2.35
                     animations:^{
                         NSLayoutConstraint *bottom_constraint = self.bodyFieldConstraintBottom;
                         bottom_constraint.constant = 216;
                         [self.view layoutIfNeeded];
                     }];

    return YES;
}

// This animation occurrs when editing ends and the text field size is restored
- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
    [self exitEditingMode];

    [UIView animateWithDuration:2.35 …
Run Code Online (Sandbox Code Playgroud)

animation objective-c uitextview ios autolayout

6
推荐指数
1
解决办法
1075
查看次数

标签 统计

uitextview ×2

animation ×1

autolayout ×1

ios ×1

iphone ×1

keyboard ×1

objective-c ×1