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 的问题的主要内容,如果未能解决你的问题,请参考以下文章
Swift:UIView.insertSubview( , aboweSubview) 在 iOS 8 上不起作用
iOS - UIView 不显示在 UIStackView 内
如何在 iOS 中使用 UIView 动画显示 UIView,如 UIAction 表?