iOS7 中旋转后 UITextview 文本不显示顶行

2024-02-07

我有一个包含显示静态文本的 UITextview 的应用程序。我使用 UITextview 来滚动文本,该文本比 UILabel 中可以显示的长得多。由于某种原因,iOS 7 下 UITextview 中的文本在旋转后不会保持滚动到顶部。在 iOS 6 下运行时,这可以按预期工作。

这可以通过创建一个带有 UITextview 的项目来显示,该项目位于故事板的中心,边距约为 50。然后添加将 UITextview 固定到主视图边缘的约束。确保文本字段包含足够的文本以引起滚动:

现在运行应用程序,文本将正确定位在 UITextview 中,第一行显示在顶部。旋转后,文本将向下移动:

旋转回纵向后,文本仍向下滚动几行。

如果你在 iOS 6 中运行它,所有这些都可以完美地工作。我已经尝试做了大量的研究,并在 viewWillLayoutSubviews 中尝试了以下可能的解决方案,以使文本保持在适当的位置:

[textView sizeToFit];
[textView layoutIfNeeded];

[textView setContentOffset:CGPointMake(0.0, 0.0)];

[textView scrollRectToVisible:CGRectMake(0.0, 0.0, 1.0, 1.0) animated:NO];

似乎什么都不起作用。有谁知道如何保持文本的位置?


尝试这个:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [self.textView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
}

我在 iOS 7.1 上对此进行了测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS7 中旋转后 UITextview 文本不显示顶行 的相关文章

  • AutoLayout 将 UILabel 高度设置为零

    我有一个UILabel对于其他视图中的项目描述 所有内容均使用 Interface Builder 中的约束进行布局 您可以在下图中看到所有相关约束 行数也设置为0 我没有设置高度限制 因为我想要UILabel根据其包含的文本调整大小 相反
  • iOS7上UITableViewCell显示白色背景且无法修改

    我已经实现了一个继承自的自定义表格视图单元格类UITableViewCell 表格视图包含背景图像 所以我希望单元格的背景是透明的 iOS7之前看起来很棒 然而 在 iOS7 中 单元格始终显示为白色背景 即使对于 Xcode7 2015
  • UITableViewCell 内嵌套 UIStackView 内的 UILabel 有时会被截断

    我的一个表设置中有一个表视图单元格 其中包含以下视图层次结构 外部水平 stackview 固定到单元格内容视图的尾部 前部 底部和顶部边缘 右侧标签固定到其父 stackViewHackView 的尾部 前部 底部和顶部边缘 在我的控制器
  • 支持 iOS6 和 iOS7 的启动屏幕 - 强制闪屏

    当谈到启动屏幕时 我找不到一种统一的方法来模仿 iOS6 和 iOS7 支持两者 上的应用程序的外观 如果我们有工具栏菜单 我们是否被迫制作徽标或类似的常规启动屏幕 或者你们有什么好主意如何解决它 简短回答 在 iOS 7 中 应用程序可以
  • Xcode 5 中的 iOS7 故事板不断垂直增长

    在 Xcode 5 中单击 iPad Storyboard 后 它询问我是否要升级到 iOS7 Storyboard 当警报出现在屏幕上时 它会不断垂直增长视图控制器 选择 升级 后 增长 就会停止 但那时损坏已经完成 视图控制器的大小也增
  • 如何相对于包含视图大小定位子视图?

    我希望能够将我的子视图从顶部定位到超级视图大小的 25 NSLayoutConstraint topPositionConstraint NSLayoutConstraint constraintWithItem containerView
  • 如何将 AFNetworking 2 与摘要式身份验证结合使用

    我一直在搜索 AFNetworking 2 with Digest Authentication 一段时间 但没有找到关于它的有用讨论 除了this one https github com AFNetworking AFNetworkin
  • 在 iPhone 5s 和 5c (iOS 7.1) 中打开的视图与 iPhone 4s 屏幕一样

    我的应用程序中的屏幕尺寸有问题 例如 我构建具有单一视图的应用程序 void viewDidLoad super viewDidLoad UIView testView UIView alloc initWithFrame CGRectMa
  • 转发 UIAlertView 的可变参数

    我正在尝试设置一个非常简单的UIAlertView带有文本编辑 确定和取消按钮 我想根据文本编辑的内容禁用确定按钮 为了能够保留委托 以便他不会在警报视图之前消失 从而在用户对警报视图执行某些操作时立即导致崩溃 我对其进行了子类化 现在 我
  • 我可以在 UITextView 中以编程方式选择文本吗?

    我想在 UITextView 上选择文本 类似于我们点击时看到的默认 选择 和 全选 弹出选项 我希望用户能够从我的自定义菜单中执行此操作 我玩了 selectedRange 但这似乎并没有解决问题 有任何想法吗 Thanks The se
  • UICollectionView 组合布局 - iPad 旋转时项目大小未正确更新

    我有一个目前无法解决的问题 即我正在尝试根据 iPad 位置在集合视图中设置不同数量的列 集合应在设备旋转时更新 目前 取决于设备在开始时的定位方式 第一次旋转项目的宽度未正确计算 iPad屏幕 https i stack imgur co
  • 将 IOS 中的应用程序功能限制为仅适用于 Cell/WiFi 数据。

    我已经在 StackOverFlow 上进行了搜索 但没有找到任何关于如何使用所需设备功能或UIRequiresPersistentWiFi 如何在我的应用程序中设置值 以便该应用程序仅适用于 iPhone 中的蜂窝数据 WiFi 目前 我
  • 通过 UIPopoverController 关闭调光

    在 iOS7 中 弹出窗口会导致屏幕的其余部分变暗 按照苹果文档 https developer apple com library ios documentation uikit reference UIPopoverController
  • iOS 中的胖二进制文件

    是否有可能为 iOS 构建 32 位和 64 位 胖 二进制文件 我的理解是 这即将到来 但我在 Xcode 的最新更新中看不到明显的方法来做到这一点 我希望我的应用程序在 5S 上以 64 位模式运行 在 5 及以下版本上以 32 位模式
  • 将光标移动到 UItextview 开头[重复]

    这个问题在这里已经有答案了 可能的重复 将光标移动到 UITextField 的开头 https stackoverflow com questions 4180263 moving the cursor to the beginning
  • 如何禁用 UITextView 上的键盘?

    我在 xib 上的 iPad 应用程序中使用了文本视图 我在上面写了一些文字 现在 当应用程序运行并且用户正在阅读该文本时 如果他不小心触摸了屏幕 则会出现键盘 我想禁用键盘弹出 我该怎么做呢 尝试关闭可编辑模式 textView edit
  • scanForPeripheralsWithServices:options: 指定服务时无法连接

    使用 scanForPeripheralsWithServices options 时 我能够在使用时发现服务 Scanning with nil services will return all devices NSLog Looking
  • 带 ModalPresentationStyle 的弹出框在 iOS 7 iPad 中不居中

    我在使用 iOS 7 时遇到了一个问题 这似乎是一个错误 或者只是我没有做正确的事情 我有 modalViewController 它在 iPad 上以 ModalPresentationStyle 的形式显示为弹出窗口 而且它不是标准尺寸
  • 由 Xcode 机器人运行时,在文本视图中键入文本时 UI 测试失败

    我有以下 XCTest UI 测试 将文本键入文本视图 let textView app textViews elementBoundByIndex 0 textView tap textView typeText Hello world
  • 推送动画,没有阴影和停电

    我有一个简单的iOS NavigationController基于应用程序 二UICollectionViews 相继 如果元素打开 第一个合集 被点击时 第二集 将被打开 非常简单 重要的提示 Both UICollectionViews

随机推荐