草庐IT

cocoa-touch

全部标签

ios - NSURLRequest 返回 NSURLErrorNetworkConnectionLost 但可达性表明网络连接已开启

在我的应用程序中,我连续下载大视频文件,有时我的http请求失败并报告NSError代码为-1005,即NSURLErrorNetworkConnectionLost。我通过Reachability类检查互联网连接,它说它的当前状态不是NotReachable。这可能是什么原因?什么可以使请求失败?有什么想法吗,伙计们? 最佳答案 您可能不喜欢这样,但几年前我遇到过类似的情况……至少对我而言,解决方法是将文件分成更小的“block”。从本质上讲,我改用了流媒体方案,而不是一次性下载它们,生活再次变得美好起来。深思......

ios - iOS 7 中的自定义 UIView 方向问题

我在iPad应用程序中自定义UIView显示(如警告消息)的方式在iOS8及更高版本中工作正常,但iOS7View仅在纵向模式下显示?我的iPad应用程序部署目标是iOS7,设备方向仅为横向左和横向右。iOS7屏幕:iOS8屏幕:我的代码在这里ViewController.m-(IBAction)submitBtnActiion:(id)sender{if(self.emailField.text.length==0||self.phoneNoField.text.length==0||self.passField.text.length==0){QAlertView*alert=[[

ios - VoiceOver 正在读取我的 UIAlertController 后面的 View Controller 内容

我有一个UIAlertController,我正在用ViewController呈现它。在呈现UIAlertController之前,我将accessibilityViewIsModal设置为true但是在使用VoiceOver时它仍然关注并读出“后面”的ViewController上的所有内容UIAlertController(我用UIAlertController展示的那个)letalertController=UIAlertController(title:alertTitle,message:nil,preferredStyle:.alert)alertController.a

ios - UIStackView:将 subview 推到边缘 ("Unlimited"间距)

我正在使用UIStackView来定义列表的布局。我正在尝试实现类似这样的效果:||Item1---spacing---Item2||因此,这两个项目被推到UIStackView的两侧。但是,这些项目以分布和对齐的所有可能组合组合在一起:||Item1-Item2-----spacing-----||我尝试设置一个较大的间距值,即500。在那种情况下,Item2就离开了屏幕。有什么方法可以将Item1和Item2“绑定(bind)”到UIStackView的左侧和右侧,同时允许更改间距取决于屏幕宽度? 最佳答案 UIStackVie

ios - 检测到 PDFView 确实滚动了

iOS上的PDFKit是否公开了PDFView的底层UIScrollView,或者是否有任何其他方法可以直接检测用户是否滚动了PDFView?我的用例是在滚动文档时隐藏导航栏,作为一种解决方法,我已经将自己的平移手势识别器添加到PDFView的父级中,我在gestureRecognizerShouldBegin中隐藏并始终返回false,但我希望有一些东西更像是我在文档中缺少的UIScrollViewDelegate。 最佳答案 试试这个,NotificationCenter.default.addObserver(self,sel

objective-c - 如何使图像覆盖下的控件可点击?

我正在设计一个界面/View,我想在其上放置一张图片。我正在使用标准的UILabel和UIButton。这些按钮被覆盖整个屏幕的覆盖图像故意扭曲。一切正常,但正如预期的那样,图像阻止按下任何按钮。我曾考虑过制作第二组透明按钮作为第三层,将消息传递给图像下方的按钮,但感觉就像一个hack。我还考虑过可能响应覆盖图像点击上的区域并找到点击范围内的控件。我是iPhone开发的新手,所以我不确定这些方法是否可以接受——或者是否有解决我的问题的简单方法。按钮必须位于叠加图像下方。本质上,我想要图像叠加的效果,触摸事件忽略图像并转到图像下方的控件。有什么想法吗? 最佳答

iphone - 使用 AVAudioPlayer 同时播放多种声音

有人可以帮我实现一个同时触发多个AVAudioPlayer的功能吗?现在,如果激活了十二个按钮,我试图让总共十二个AVAudioPlayer立即触发,但是有延迟,听起来好像有人用手指在钢琴上滑动而不是敲击一次所有的键。我看过音频队列服务,无法理解如何将其实际实现到代码中,但它说它可以播放同步声音。我不确定如何设置所有这些。我正在尝试重新制作ToneGrid应用。 最佳答案 你为什么不使用http://www.hollance.com/2011/02/soundbankplayer-using-openal-to-play-music

objective-c - 将 2 个 UIImages 保存为一个,同时保存旋转、调整大小信息及其质量

我想保存2个由用户移动、调整大小和旋转的UIImage。问题是我不想使用任何“打印屏幕”这样的功能,因为它会使两个图像的质量(分辨率)损失很多。Atm我使用这样的东西:UIGraphicsBeginImageContext(image1.size);[image1drawInRect:CGRectMake(0,0,image1.size.width,image1.size.height)];[image2drawInRect:CGRectMake(0,0,image1.size.width,image1.size.height)];UIImage*resultingImage=UIGr

ios - 使用 C4View 子类结束时 PAN 手势不触发 'touches ended'? (C4)

所以我正在使用C4IOS的编码框架,我遇到了一些我不太明白的事情。我为C4github使用了两个示例一起考虑-testScrollView和WalkCycle示例。我有一个名为Walker的C4View子类,它使用WalkCycle示例作为小型动画角色的模板。这个角色被放置在从testScrollView示例创建的可ScrollView中。他添加了一个平移手势,这样用户就可以将他拖到屏幕顶部,然后看着他掉落在屏幕底部。唯一的问题是我无法在平移手势结束时调用任何类型的方法,不是来自-(void)touchesEnded命令,也不是来self尝试过的其他命令。一些指向类似问题的链接对我没有

iphone - alpha=0 或 hidden=YES 的 UIViews 是否仍然是性能开销?

当View被隐藏或alpha=0时,它是否仍然消耗CPU资源或被忽略?如果我去:[viewsetAlpha:0];然后[viewsetFrame:newFrameRect];这对性能有何影响? 最佳答案 “仍然绘制了alpha为零的东西,但是隐藏的View不会重新绘制到屏幕上。因为这只会在View发生变化时发生,所以差异应该是微不足道的......”编辑因此,setHidden很有用,而更改alpha则没有那么有用。一般来说,内存方面没有什么好处。您需要从View中移除以最大限度地提高性能,但更改非常小,可能无关紧要。