gpt4 book ai didi

ios - 在横向模式下,如何强制 UIAlertView 显示完整消息而不滚动?

转载 作者:可可西里 更新时间:2023-11-01 05:44:44 26 4
gpt4 key购买 nike

我有一个使用 UIAlertView 提示用户输入的应用程序。该应用程序被锁定在横向模式,因此 UIAlertView 必须增长的空间是有限的。在 iOS 5 和 6 中,我创建的两个 UIAlertView 能够显示它们的标题和消息,而无需强制用户在 UIAlertView 中滚动以查看完整消息。

1st Alert in iOS 6. Notice that no scrolling is required.

2nd Alert in iOS 6. Notice that no scrolling is required.

然而,在 iOS 7 中,完全相同的警告(意味着文本保持不变),用户必须滚动才能显示完整消息。以下是 iOS 7 中显示的警报:

1st Alert in iOS 7. Notice that the full message is not displayed.

2nd Alert in iOS 7. Notice that the full message is not displayed.

不过有趣的是,至少在第一个警报中有足够的空间来显示完整消息。下面是稍微滚动后的第一个警报的图像。

1st Alert in iOS 7. This screenshot shows that the full message does fit in the alert view.

在第二个警告 View 中,整个消息不适合,即使在滚动之后也是如此,因为消息占用了两行。然而,在 iOS 6 中,消息只占一行。

2nd Alert in iOS 7. This screenshot shows that the full message does not fit in the alert view, even after the user scrolls.

我的问题是:

  1. 对于第二个警报,为什么消息在 iOS 7 中显示为两行,我该如何防止这种情况发生?
  2. 如何在横屏模式下强制 UIAlertView 显示完整消息而不滚动?
  3. 为什么 UIAlertView 的行为在 iOS 7 中发生了变化?

最佳答案

  1. 它分两行显示,因为它不适合新的 iOS7 样式。增加了填充,即使没有填充,新的 iOS 7 动态类型工具包字体大小也会让您无法获得任何大小保证。
  2. 如果不制作自己的自定义 UIView,就不能做到这一点,使它看起来相似,但减少填充并锁定字体大小。
  3. 整个操作系统的风格都变了。虽然我很惊讶他们增加了这么多填充。我猜他们对动态字体大小并不太担心保持向后兼容的布局。

关于ios - 在横向模式下,如何强制 UIAlertView 显示完整消息而不滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com