在iOS 4.0中,为什么UIScrollView zoomToRect:animated:在animation时不触发scrollViewDidScroll或scrollViewDidZoom委托?

我需要密切关注滚动视图的大小,以便根据滚动视图的animation缩放更新内容视图的元素(pipe理多个CALayer的子视图)。 在iOS 3.1上,一切正常,我使用zoomToRect:animated:和animation发生时 , UIScrollViewDelegate的scrollViewDidScroll:消息被重复调用 ,让我根据实际的缩放更新子视图元素。 iOS 4.0上的相同代码并不performance出相同的行为。 当我调用zoomToRect:animated:,委托( scrollViewDidScroll:和scrollViewDidZoom )只被调用一次 ,这使得我的子元素不同步,直到animation完成。 事实上,子元素会立即跳转,然后被缩放animation捕捉,直到所有的东西都在正确的位置。 就好像animation没有在子视图CALayers上进行修改。 我曾尝试用animation块手动animation,但情况是相同的,没有渐进式callback调用。 我也尝试过KVO,但是我不清楚如何使用UIScrollViewpipe理的animation。 在iOS 4中是否有一种解决方法,当UIScrollView缩放比例是dynamic的时候,我可以将缩放值推送到子视图中?

使用自动布局缩放UIScrollView

我试图使用自动布局来实现一个UIScrollView的新方法 。 我已经从内部视图设置约束到滚动视图,以便它可以自动计算自己的contentSize ,这就像一个魅力 – 除了当我试图放大或缩小时,所有的地狱崩溃。 我甚至不能正确地描述发生了什么,除了说内心的看法“搞砸了”之外。 你可以在这里看到这个行为的例子(不是我的项目;你必须设置滚动视图的maximumZoomScale缩放maximumZoomScale和实现-viewForZoomingInScrollView:在缩放将工作)。 有没有其他人遇到这种行为? 目前有什么办法可以缩放UIScrollView来处理自动布局,而不必自己重新实现缩放行为?

埃尔卡皮坦testing版后,Xcode 6.4 / 7崩溃

我将计算机更新到昨晚发布给开发人员的最新testing版,昨天晚上编译好的同一个项目现在由于假定的.xib / .storyboard错误而失败。 我已经尝试清理项目,从github下载以前的版本,等等。但项目仍然给我以下错误。 "Failed to communicate with Interface Builder"以及Command /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool failed with exit code 255 。 从字面上看,没有任何东西与.storyboard文件或任何远程相关的东西改变了。 更重要的是试图打开任何.xib / .storyboard文件(即使是我没有碰到的启动屏幕xib导致Xcode崩溃,导致我认为这与我无关)。 任何人遇到这个? 任何build议或临时修复? 更新 :试图在模拟器上运行任何东西导致它不断崩溃或挂起以下错误消息: "Springboard quit unexpectedly" 更新2 :游乐场是不可用的,但不会崩溃。 而且,这些小伙子似乎和我们在同一条船上。 https://forums.developer.apple.com/thread/13170 这就是为什么我们不能有美好的事物,苹果。

Webkitanimation将垃圾像素留在屏幕上

以下代码在屏幕上放置一个白色框。 如果你在iPad上运行它(你也可以调整像素以在iPhone上运行),当你触摸盒子的时候,它会从屏幕上滑下来,沿着它的底边留下一些白色像素。 <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-height, user-scalable=no, maximum-scale=1, minimum-scale=1" /> <title>Line Bug Demo</title> <style> body { background: black; } .panel { background: white; position: absolute; z-index: 2; width: 1000px; height: 500px; top: 34px; left: 12px; -webkit-border-radius: 20px; -webkit-transition: left 0.333s ease-in-out; } .panel.hide { left: -1000px; } […]

在UICollectionView上从右到左alignment

这是一个非常简单的问题,但是我一直没有find明确的答案(如果我错过了,请纠正我)。 基本上,我的问题是: 是否可以alignmentUICollectionView行内容从右到左,而不是从左到右? 在我的研究中,我已经看到了提示UICollectionViewFlowLayout子类UICollectionViewFlowLayout答案,但是我还没有find一个为右alignment创build的例子。 我的目标是设置2个收集视图,如下所示: 任何帮助是极大的赞赏!

iOS-如何在iOS 10中集成推送通知?

我已经使用iOS 8,9的以下代码: UIMutableUserNotificationAction *action1; action1 = [[UIMutableUserNotificationAction alloc] init]; [action1 setActivationMode:UIUserNotificationActivationModeBackground]; [action1 setTitle:@"REJECT"]; [action1 setIdentifier:NotificationActionOneIdent]; [action1 setDestructive:NO]; [action1 setAuthenticationRequired:NO]; UIMutableUserNotificationAction *action2; action2 = [[UIMutableUserNotificationAction alloc] init]; [action2 setActivationMode:UIUserNotificationActivationModeBackground];////UIUserNotificationActivationModeBackground [action2 setTitle:@"ACCEPT"]; [action2 setIdentifier:NotificationActionTwoIdent]; [action2 setDestructive:NO]; [action2 setAuthenticationRequired:NO]; UIMutableUserNotificationCategory *actionCategory; actionCategory = [[UIMutableUserNotificationCategory alloc] init]; [actionCategory setIdentifier:NotificationCategoryIdent]; [actionCategory setActions:@[action1, action2] forContext:UIUserNotificationActionContextDefault]; NSSet *categories = [NSSet setWithObject:actionCategory]; UIUserNotificationSettings […]

将CGPDFPage渲染成UIImage

我想呈现一个CGPDFPage(从CGPDFDocumentselect)到UIImage显示在视图上。 我在MonoTouch中有下面的代码,它让我在那里的一部分。 RectangleF PDFRectangle = new RectangleF(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height); public override void ViewDidLoad () { UIGraphics.BeginImageContext(new SizeF(PDFRectangle.Width, PDFRectangle.Height)); CGContext context = UIGraphics.GetCurrentContext(); context.SaveState(); CGPDFDocument pdfDoc = CGPDFDocument.FromFile("test.pdf"); CGPDFPage pdfPage = pdfDoc.GetPage(1); context.DrawPDFPage(pdfPage); UIImage testImage = UIGraphics.GetImageFromCurrentImageContext(); pdfDoc.Dispose(); context.RestoreState(); UIImageView imageView = new UIImageView(testImage); UIGraphics.EndImageContext(); View.AddSubview(imageView); } 显示CGPDFPage的一部分,但是反转和前后颠倒。 我的问题是,如何select完整的PDF页面,并翻转显示正确。 我已经看到一些使用ScaleCTM和TranslateCTM的例子,但似乎无法让它们工作。 在ObjectiveC中的任何例子都很好,我会尽我所能的帮助:) 谢谢

SkSpriteNode在通用游戏中的位置

我正在使用Swift在纵向模式下为所有iOS设备创build通用游戏。 在GameViewController中,我创build了这样的场景: let scene = GameScene(size:CGSize(width: 1536, height: 2048)) scene.scaleMode = .AspectFill 背景图片的分辨率为1536×2048,所以上面的scaleMode在iPad上显示的是全尺寸,在iPhone 6上显示的是1152×2048的两边修剪。 在所有设备上都能正常工作,只需要一个背景图像。 问题是,如果我要求size.width或self.frame.size.width它总是返回1536,即使实际可见区域是例如1152。 我如何设置SkSpriteNode相对于可见区域的位置,以便在每个设备上从angular落起例如是50×50?

将Linphone应用程序集成到我的iOS应用程序

关于在StackOverflow中构build的Linphone ios,大约有20个问题。 他们中的一些人询问将Linphone集成到现有的xcode项目中。 我全都跟着他们。 我能够成功构build并运行Linphone项目。 但是,为了整合我现有的项目,我已经包括: linphone-sdk / apple-darwin / include和linphone-sdk / apple-darwin / lib到我的项目。 Xcode project-> Build Settings-> Search Path / Header Search Path :submodules / linphone / coreapi submodules / linphone / mediastreamer2 / include submodules / linphone / mediastreamer2 / include submodules / linphone / oRTP / include submodules / externals / […]

使用Objective-C的iOS SDK中的语音泡泡

我正在做一个儿童书应用程序,并希望dynamic地填充对话框中的对话框,如附图所示。 截图来自Cinderella应用程序,我使用Cocos2D(或3D)开发。 不过,我想用objective-c和iOS sdk来实现这个function。 一种方法是: 计算给定字体和大小的文本的大小(使用NSString方法sizeWithFont:constrainedToSize :),然后绘制一个圆angular矩形(使用CALayer)来包围该大小。 对于绘制圆angular矩形,使用背景颜色,边框宽度以及边框颜色和颜色半径来设置CALayer,并将其添加到UIView对象。 那会非常容易地产生讲话泡泡效应。 现在,我将如何获得指向angular色嘴angular的angular落? 如何从angular色的嘴里popup并popupCALayer,我将如何实现这个animation? 我的主要场景(插图)将是一个UIImageview,这个对话popup窗口应该以animation方式从angular色的嘴里出现,几秒钟之后,它就会消失,好像它回到了angular色的嘴里。 你的build议将不胜感激。 如果你知道一些示例代码/文章的某个地方,请相应地路由我。 这里是应用程序的video链接,显示如何作为对话泡泡进出字符对话框: http : //www.youtube.com/watch?v=umfNJLyrrNg