草庐IT

cocoa-touch

全部标签

ios - 滚动时移动整个 UIScrollView。在顶部时,开始正常滚动

我有一个ScrollView,或者实际上是一个UIWebView,它最初位于距其父View顶部320像素的位置。当用户开始滚动时,我希望整个UIWebView跟随向上移动直到到达顶部,然后webview应该开始正常滚动。我希望这发生在同一个手指运动中。(也就是说,用户不需要抬起手指)。我已经在UIWebView之上使用UIPanGestureRecognizer实现了这一点(参见下面的代码)。手势处理程序移动UIWebView并不断将scrollview的contentOffset重置为0。它可以工作,但性能很差,尤其是当webview包含大量页面时。我猜是webview的滚动和重置使

iOS8 Today View Extension 小部件在应用商店中出现 "FairPlay decryption failed"错误

Apple今天在应用商店中接受了我的应用程序的iOS8更新,我将其安装在我的iOS8设备上进行测试。在测试中它运行良好,但现在今天的View扩展/小部件显示为空白。当我查看设备上的日志时,我看到以下与我的小部件相关的错误。FairPlaydecryptionfailedonbinary.我什至不确定如何开始解决这个问题。这是否意味着这是Apple端的问题,还是我可以解决?我确定我正确提交了应用程序,因为应用程序更新毫无问题地出现在应用程序商店中。有没有人知道什么可能会导致这个错误?与签名或配置有关? 最佳答案 答案是,这是Apple

ios - 当我的应用收到多个推送通知时会发生什么?

我对APNs有疑问。如果应用程序在当前未运行时收到超过1个通知,会发生什么情况。操作系统是否会一一显示警报[如果用户继续关闭警报]或者如果用户单击任何“查看”操作,它将启动该应用程序,如果是这样,其余的警报呢?如果应用程序启动,它是否会提供启动应用程序的通知对象,或者我们可以访问队列中的所有通知警报。如果一个应用程序(未运行)收到超过1个通知,请帮我解决这个过程是什么?具有可能的选项(“查看”/“关闭”) 最佳答案 如果设备在同一时间间隔接收到警报并延迟几毫秒,它将通过声音通知多个警报,甚至您可以看到所有这些警报一个接一个地弹出并消

iphone - 按需创建延迟

这是一个奇怪的问题,但我需要创建人为延迟来测试我的游戏在延迟峰值期间的运行情况......我不知道如何去做...如果可能的话,我希望能够打开/关闭延迟。 最佳答案 如果您想降低代码速度,可以使用NSThread类方法sleepForTimeInterval:引入阻塞。要模拟慢速网络连接,CraigHockenberry写了thisblogpost不久前。 关于iphone-按需创建延迟,我们在StackOverflow上找到一个类似的问题: https://s

ios - 如何根据输入语言更改 UISearchBar 的对齐方式

我希望能够将从左到右和从右到左语言的文本输入到UISearchBar中。这意味着一旦用户开始以从右到左的语言输入文本,我希望文本向右对齐,反之亦然。问题是-有什么方法可以捕获这些语言切换事件吗?谢谢你的帮助。 最佳答案 在ViewDidLoad中使用这段代码searchbar.semanticContentAttribute=.forceRightToLeft 关于ios-如何根据输入语言更改UISearchBar的对齐方式,我们在StackOverflow上找到一个类似的问题:

ios - 在 iOS 中截取 UIView 的屏幕截图

我正在运行iOS4.3并尝试截取正在播放电影的UIView的屏幕截图。问题是屏幕截图(在模拟器中)原来只是一个黑色背景,而不是我所希望的电影图像。我的代码在下面,任何想法可能是什么问题?提前致谢:)-(void)takeScreenshot;{UIGraphicsBeginImageContextWithOptions(self.frame.size,NO,0.0);[self.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*screenshot=UIGraphicsGetImageFromCurrentImage

ios - 检查 UIView 当前是否正在动画

我有两个动画正在运行;显示搜索栏并显示横幅。这两个动画都在调整同一个View的大小,如果它们同时运行(它们是),最新的动画将取消调整大小。无论如何检查UIView当前是否正在动画然后等待动画?我很确定我没有使用CAAnimations,因为Cocoa没有检测到此类。收到广告时,此广告正在运行。不幸的是,这与ShowSearch运行的时间相同。-(void)adViewDidReceiveAd:(GADBannerView*)bannerView{if(!hasloaded){[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAnimati

iphone - 如何检查用户是否在 iOS 设备上启用了 PIN 码

是否有办法查看用户是否使用Objective-C在设备上启用了PIN?我需要为未启用PIN的人应用不同的安全规则。 最佳答案 目前还没有,但我希望iOS很快就会有这样的API,因为它可能已经以私有(private)形式存在——Apple的“查找我的friend”应用程序实际上可以做你想做的事情:如果你设置了设备密码,它将跳过身份验证步骤。 关于iphone-如何检查用户是否在iOS设备上启用了PIN码,我们在StackOverflow上找到一个类似的问题: h

objective-c - 框架外的 iOS UIButton 未触发 touchinside 事件

我有三个ViewController和一个View。一个包含主视图,另一个包含自定义导航栏,第三个包含View(也就是第三个ViewController的subview)。当应用程序加载时,导航栏View将与subview一起可见。在subview中,我有一个按钮,我想将其放置在导航栏View的顶部。不幸的是,我不能使用像navigationitem.setrightbutton这样的方法直接做到这一点......或任何其他此类方法(一切都是编码的,没有Nib)。所以我正在做的是将我的按钮框架y值设置为负值。这意味着按钮超出了subview的框架边界,但它实现了我想要的,即将按钮放置在

iphone - UIScrollView ContentOffset 未到达屏幕边缘

我在使用UIScrollView时遇到问题,不确定这是否是一个错误,但是当我用它的delegateUIScrollView时会发生这种情况和可缩放/可平移的图像。首先,当我平移图像时,contentOffset可能是一个非整数值(.5)。对于某些zoomScales,当我将图像一直平移到边缘时,由于这个原因,它在到达边缘之前下降了半个像素。这是一件非常小的事情,但在我的应用程序中,我必须在屏幕周围拖动对象,如果我将对象拖到角落,您会注意到它。我已经实现了以下方法来尝试更正问题并使contentOffset必须是一个整数值:-(void)scrollViewWillEndDragging