草庐IT

Objective-J

全部标签

objective-c - layer.position.y 和 layer.frame.origin.y 有什么区别?

看起来一个直接指向图层,另一个指向框架,但它们在功能上有何不同?他们都确定同一个View的位置... 最佳答案 框架的原点是框架的左上角,位置是(只要你不改变anchor)框架的中心。 关于objective-c-layer.position.y和layer.frame.origin.y有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11931405/

objective-c - xcode 4.4.1 中的更改 - 创建 ViewController.xib?

好吧,我目前正在阅读一本关于iOS编程的书,但是随着与MainWindow.xib文件相关的xcode的变化,我迷路了,由于xocde的变化和这本书。书上说:3。Xcode应该创建项目。在Groups&FilesPane中,展开Classes和Resources文件夹并单击MainWindow.xib。选择View|公用事业|主菜单中的对象属性。选择View|从主菜单显示调试器区域。您现在可以看到Xcode界面的所有主要区域(图1-7)。熟悉信息和控件的布局。为此,我需要为自己创建MainWindow.xib,好吧,我创建了它。下一步如下:(这是我迷路的地方)4。单击QuickStar

objective-c - 如何观察 NSOperationQueue 的 "operations"属性?

我希望在我的NSOperationQueue中添加或删除NSOperation时收到通知。我正在尝试为“操作”属性(当前在队列中的NSOperations数组)设置键值观察,但它没有被触发。我的语法有问题吗?@implementationmyOperationQueueSubclass-(id)init{if(self=[superinit]){//Initializationcodehere[selfaddObserver:selfforKeyPath:@"operations"options:0context:nil];}returnself;}-(void)observeValu

objective-c - 将 UIImage(或 JPEG)绘制到 EAGLView 上

我正在制作一个PDF注释器,当您切换页面时,它必须重新绘制所有以前绘制的OpenGL内容(以JSON格式保存到文件中)。问题是绘制的内容越多,花费的时间越长。我为每个页面都将一个UIImage保存到磁盘,因此我希望通过一次大笔画将该UIImage绘制到EAGLContext上来加快这个过程。我想知道如何获取UIImage(或JPEG/PNG文件)并将其直接绘制到屏幕上。它必须在EAGLView上的原因是因为它需要支持橡皮擦,而使用常规的UIKit方式将无法使用。我假设有一些方法可以将画笔设置为整个图像,然后只用它在屏幕上标记一次。有什么建议吗? 最佳答案

objective-c - 我是否正确使用时间分析器工具?

我有一个正在为iPad开发的绘图应用程序。我试图加快我的绘图速度,所以我用时间分析器仪器运行了一些测试。但是,我要么做错了什么,要么时间分析器在这种情况下不会有帮助。我正在寻找的基本上是绘制代码的逐行执行时间。我得到的是下面。基本上,时间分析器会说“你花了很多时间画画”。我的回答是“哦!?”。我是否正确使用了探查器,或者是否有办法让它逐行显示执行时间(这比当前输出更有用)?编辑:在上面,您可以看到更多我要找的东西。逐行执行时间。这不是我的代码,只是我希望/期望时间分析器如何工作的示例。Edit2:在模拟器上运行时,您只能看到一个方法一个方法的执行时间吗?我刚刚尝试在模拟器上进行分析,输

objective-c - 如何呈现(无 Nib )ViewController

我已经创建了一个ViewController(没有nib文件),那么如何在应用委托(delegate)中加载这个viewController?我当前的代码是:self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//Overridepointforcustomizationafterapplicationlaunch.viewController=[[MyCustomViewControlleralloc]init...];//Iuseacustominitmethodself.window.ro

objective-c - 视频录制颠倒和 AVMutableComposition 旋转视频的问题

我在录制视频并将所述视频放入作品时遇到了一个奇怪的问题。如果设备横向向左(按钮在左侧),则视频会倒置录制,然后在将其放入合成中时,它会旋转180度,以便正面朝上显示。如果设备是面向右横向,则视频会正面朝上录制,但随后会在合成中旋转,使其上下颠倒。我不太确定是什么原因造成的或如何解决;我可以强制应用程序只在横向运行,这样最终的产品看起来就很好,但这感觉很草率,我更喜欢更好的解决方案。有问题的设备是最新的iPad,我不确定它在其他设备上是否也有这种行为。 最佳答案 在iPad或iPhone上录制电影时,实际的视频数据不会旋转,但有关方向

objective-c - 通过带有 NSSelectorFromString 的 performSelector 导致泄漏?

我正在尝试为我的游戏关卡类创建一个相当动态的api...基本上,我只有一堆类方法optionsForLevel1、optionsForLevel2...等等,它们都返回一个字典对象,其中包含诸如关卡应该有多少时间,多少奖励积分,关卡名称等等...在我的实际游戏对象中,当需要升级关卡时,它会调用关卡对象上的一个方法来执行以下操作:+(NSDictionary*)performClassSelectorForLevel:(int)identifier{SELsel=NSSelectorFromString([NSStringstringWithFormat:@"optionsForLeve

objective-c - 通过 UIView 的滑动滑出导航以覆盖另一个 UIView

在我对这种导航技术的研究中,我发现了thispostbyNickHarris我想这是一个好的开始。但是,我想要的与此略有不同。您可以将其视为iOS的通知中心,您只需从顶部滑动即可显示View,然后向后滑动即可再次隐藏它。在我的例子中,我希望通过向左滑动手势从屏幕右侧显示一个隐藏的UIView并通过相同的手势(这次向右)再次隐藏它。我已经设法解决了我以前的post关于显示/隐藏UIView。我想添加的一件事是滑动手势。我不想像NickHarris那样调整我的应用委托(delegate)来执行此操作。因此,如果有人对我如何做到这一点有任何想法/代码示例,我将不胜感激。阐明一些光:)

objective-c - 变量是静态的,没有被声明,所以,OSX iOS Apple 风格的 C 或 Obj-C?

我遇到了一些,至少对我来说苹果在鼠标处理事件中使用的例程的奇怪行为,在文档中他们以静态方式使用变量但没有声明它,这是前一段时间,但是如果你以GLKit-lib为例,它们表现出相同的行为,例如类似于此的行为:GLKVector3GLKVector3Set(floatx,floaty,floatz){GLKVector3v={x,y,z};returnv;}在正常情况下,函数内声明的所有变量都放在堆栈上,并在函数返回调用时消失...鼠标输入的情况与此类似:(void)mouseInput:(mouseEvent*)event{BOOLhasClicked=NO;//if(hasClicke