iOS 8 显示 UIView 的问题

Posted

技术标签:

【中文标题】iOS 8 显示 UIView 的问题【英文标题】:iOS 8 issues in showing UIView 【发布时间】:2015-02-28 15:47:49 【问题描述】:

我的应用程序中有一个自定义 UIView,它在 ios 7.1 中可以正常工作,但是在将设备升级到 iOS 8 后,我开始遇到显示它的问题。

1) 方向问题 2) 关于键盘显示问题

iOS 7 的屏幕截图

自定义 UIView 在 iOS 8 上的显示方式

这是代码示例:

1) 调用自定义UIView

CustomIOS7AlertView *alertViewiOS7 = [[CustomIOS7AlertView alloc] init:NULL];
[alertViewiOS7 setContainerView:[self Calculator_Create]];
[alertViewiOS7 setButtonTitles:[NSMutableArray arrayWithObjects:languageSelectedStringForKey(dataObj.languageBundle, @"Close"), languageSelectedStringForKey(dataObj.languageBundle, @"Add"), nil]];

[alertViewiOS7 setUseMotionEffects:true];
[alertViewiOS7 show];

2) CustomIOS7AlertVIew 类代码

https://drive.google.com/folderview?id=0B-EraWQtN1hNfmtoUXZHLXNPREdrU1QwVkdwTDNCWDhHYXk5X3hNSjdOQ3FZM3k4T0hyZUk&usp=sharing

【问题讨论】:

请帮我解决这个问题 您将不得不发布代码并解释您迄今为止所做的尝试。我们不是代码通灵者! 我更新了帖子并上传了图书馆类。我希望它现在清楚,我希望你能帮助我@Tim 您是否在针对两个操作系统版本的模拟器中尝试过完全相同的代码? 在 iOS 8 中设备旋转时的宽度和高度触发器。确保您考虑到了这一点。 【参考方案1】:

使用UIAlertController,因为UIAlertView 在iOS 8 中已被弃用。

【讨论】:

它实际上是一个名为CustomIOS7AlertView 的自定义类。此类是UIView 的子类。所以OP实际上是正确的。 如果他使用UIAlertController,事情会容易得多。太好了。 这感觉更像是评论而不是答案 不知道为什么会发生这种情况,但我停止使用自定义警报视图并使用 UIAlertController 正如@Cesare 在他的回答中指出的那样,它工作正常

以上是关于iOS 8 显示 UIView 的问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 自定义键盘自动布局键

Swift:UIView.insertSubview( , aboweSubview) 在 iOS 8 上不起作用

iOS - UIView 不显示在 UIStackView 内

如何在 iOS 中使用 UIView 动画显示 UIView,如 UIAction 表?

如何在 ios5 的 UIViewController 中显示 UIView?

ios/objective c:迭代 UIView.subviews 仅显示部分视图