草庐IT

ios - iPad+Master Detail + TabBar 上的 UINavigationController 损坏

我遇到了这个烦人的问题,并且进行了广泛的搜索。我认为有太多相关术语影响了我的搜索。所以这里是:我在iPad上有一个主从应用程序。主视图Controller是一个标签栏Controller。每个选项卡都是一个导航Controller,它包含相关的根Controller。像这样:问题是,当我将另一个Controller推到一个选项卡式导航Controller上时,导航堆栈变得一团糟。导航栏会更新,但实际内容或Controller不会。如果我玩够了,它还会崩溃并显示“开始/结束外观转换的调用不平衡”只有当iPad以纵向模式启动时才会出现此问题。如果它从风景开始,一切都会正常进行。有时在两者之

ios - 非视网膜 iPad 上的图像看起来模糊

我知道我应该有两个版本的图像,一个标准版和一个@2x版,但我的应用程序下载了大量我需要优化的内容。我正在考虑在我下载的内容中只使用视网膜图像,然后看看是否有一种客观的c方法可以将图形减半并使其成为非视网膜图像。在我的非视网膜ipad上使用视网膜图像看起来很模糊。 最佳答案 对于图像。您必须下载具有所需尺寸的单独图像。例如Facebook时间轴有单独的用户图标图像(例如25x25)。并且对于有照片的帖子,会生成一个缩略图,表示它的尺寸(310x160)。然后当用户点击图片查看时。它打开原始图像。无论它有什么维度。所以,在你的情况下。你

ios - iPad Air 上应用变换后的 View 移动(视网膜显示屏)

如果我对View应用变换,那么View在iPadAir上的移动会出现滞后。它看起来像CALayer中的隐式动画。我创建了测试project.它应该在iPad模拟器上执行。这是我用于应用转换的代码:CGAffineTransformtransform=CGAffineTransformIdentity;if(_transformSwitch.on){transform=CGAffineTransformRotate(CGAffineTransformMakeScale(2.0,2.0),M_PI/3.0);}self.frameView.transform=transform;这是我用于

ios - 在 iPad 上运行的 iPhone 应用程序无法识别 UIScreenEdgePanGestureRecognizer

我有一个仅限iPhone的应用程序,它使用UIScreenEdgePanGestureRecognizer在UINavigationController中实现自定义交互转换。在UINavigationController子类的viewDidLoad中创建并添加手势识别器如下:UIScreenEdgePanGestureRecognizer*edgeRecognizer=[[UIScreenEdgePanGestureRecognizeralloc]initWithTarget:selfaction:@selector(pan:)];edgeRecognizer.edges=UIRect

ios - 如何在 iPad 上运行的 iPhone 应用程序中获取 iOS 8 自定义键盘的主机应用程序屏幕几何形状?

我的自定义键盘针对所有Apple设备的每种屏幕分辨率进行了预设。所以我有iphone、iphon5、iphone6、iphone6plus和ipad预设。但如果用户在iPad上运行iPhone应用程序(如instagram),我需要加载iPhone键盘预设并使用其几何形状。iPhone6和6+也可以使用拉伸(stretch)模式,当应用程序像iPhone5应用程序被拉伸(stretch)时一样运行。因此确定UI_USER_INTERFACE_IDIOM不是解决方案。键盘扩展和主机应用程序可以以不同的方式查看屏幕几何形状,所以我被困在这里。需要至少获得主机应用程序的应用程序框架或任何其他

ios - 仅在 iPad 2 型号上无法检测到 wifi 打开或关闭

我正在使用下面的代码片段来检测wifi是否已启用。此代码在iPadAir或上运行良好(BOOL)isWiFiEnabled{NSCountedSet*cset=[NSCountedSetnew];structifaddrs*interfaces;if(!getifaddrs(&interfaces)){for(structifaddrs*interface=interfaces;interface;interface=interface->ifa_next){if((interface->ifa_flags&IFF_UP)==IFF_UP){[csetaddObject:[NSStri

ios - 在模拟器中尝试 iPad 快捷方式

使用iOS9开发人员可以使用UIKeyCommand将快捷方式添加到iPad应用程序.这些是在外部键盘上输入的,一个函数会使用react。有没有办法在mac上的模拟器中测试这些?或者像这里一样展示它们: 最佳答案 为您的UIResponder子类(keyCommands变量)设置键盘快捷键后,您需要让您的对象成为第一响应者。我这样做:overridefuncviewDidAppear(_animated:Bool){becomeFirstResponder()}overridevarcanBecomeFirstResponder:B

ios - iOS 9.3 上 iPad 上的 PHCachingImageManager 问题

仅在iPad设备上且仅在最新的9.3版本中,当您使用合法目标大小(CGSize)调用[PHCachingImageManagerrequestImageForAsset:]时,它不会返回有效图像。例如……PHAsset*asset=self.assetsFetchResults[indexPath.item];[self.imageManagerrequestImageForAsset:assettargetSize:CGSizeMake(101,101)contentMode:PHImageContentModeAspectFilloptions:nilresultHandler:^

ios - 默认 UICollectionView 布局不尊重 iPad 分屏

我在分屏时的布局不符合分屏的宽度。我的自定义View尊重它(顶部的黑条)但任何使用自动布局的东西都不尊重宽度。我正在使用处理旋转overridefuncviewWillTransition(tosize:CGSize,withcoordinator:UIViewControllerTransitionCoordinator){是否有处理SplitView的辅助方法?我是否在layoutSubview中处理它?我原以为UICollectionView会为我们处理这个问题。在我使用的viewWillTransition中guardletflowLayout=collectionView.c

iphone - iOS iPad 启动横向,推送 VC,popVC, View 定位错误

我在iPad上横向启动我的应用程序。导航Controller持有我的tableVC我点击一个单元格,我们将一个新的VC推到堆栈上。那很好用。问题是,当我按下导航Controller上的标准“后退”按钮时,我的应用程序被迫进入纵向模式并且我的tableVC不在屏幕上。我没有手动定位View。如果我以纵向模式启动应用程序,则不会发生这种情况。如何修复这种异常行为?注意:如果需要,应用程序中还会显示标签栏。经过进一步测试,如果我以纵向加载NavController(第一个View是表格View),然后将其切换为横向,然后选择单元格,然后按返回键,它工作正常。因此,只有当我以横向启动应用程序并