我是否需要特殊的库,或者我可以创建一个巨大的类来试图实例化我的项目的每个对象并测试那里的所有方法?这在理论上是怎么做的?
我还没有尝试过,但我想我一旦知道用户想要在子滚动视图中滚动就必须禁用父滚动视图的滚动,对吧?
两个滚动视图都是水平滚动.
我怎么能暂时禁用父母的滚动检测?或者还有其他方式吗?
我有几个Core Animation同时进行.它们都有一个上下文和一个动画id,其中上下文是动画的对象(UIImageView对象).我想暂停它们,以便动画暂时停止,然后当某些事情完成后,恢复它以完成它.这些事情只发生在UIScrollView中非常快速的滚动运动中.我希望通过停止所有正在进行的动画而不是滚动视图滚动的动画来提高性能.我已经为该滚动视图实现了contentOffset的自定义动画.
在Apple Docs中,他们说Nib只需将Nib翻译成多种语言即可实现国际化.我现在想的是一个更糟糕但更现实的场景:你已经建立了一个庞大的用户界面.然后你将它翻译成25种语言.所以你得到25个不同的笔尖.您还可以在样式和定义UI方面获得巨大的冗余:相同的东西的25倍.相同的绑定,同样的一切.只是文字是不同的.
所以,我真的认为这是一个非常糟糕的方法.相反,我宁愿只链接资源包中的所有文本或类似的东西.只是一个带有文本字符串的文件,它在运行时从相应的语言资源链接.然后你只在文本中有"麻烦"链接,这真的没有任何乐趣.但是,您可以对UI ONCE进行更改,而无需一遍又一遍地执行相同的步骤25次.每个笔尖都有一个新的绑定.那会太可怕了!
现在,请告诉我,我错了.Apple不假设我们做的事情如此狡猾吗?
我想创建一个传递对象的函数.然后,此功能应该为我打印一些信息.
喜欢:
analyzeThis(anyObject);
Run Code Online (Sandbox Code Playgroud)
我知道方法,但不了解如何制作功能.据我所知,一个函数在所有方法和类中都是全局的,对吗?
在某个地方,我正在阅读 - 关于低记忆警告和放弃一个不可见的视图及其所有的子视图(=我觉得整个笔尖),你应该这样做:
-(void)dealloc {
[anView release], anView = nil;
[someImageView release], someImageView = nil;
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
而不是
-(void)dealloc {
[anView release];
[someImageView release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
在我调用release之后,将这些指针接口为nil(="no object")的原因是什么?让我猜一下:其他一些方法可能因为某种原因而得到了视图(任何人可以在何时发生这种情况?),然后发生didReceiveMemoryWarning事件,并释放一个当前不可见的整个笔尖+视图(即在multiview-app中).一旦用户想再次看到该视图,您将再次快速加载笔尖然后:它加载所有视图,连接插座,然后砰!你的另一个保留视图现在已经挂起,没有任何指针在内存块中的某个地方孤独,导致内存泄漏,直到你的应用程序崩溃.
正确错误?
我正在使用此变换在动画块中应用旋转变换动画:
CATransform3D rotatedTransform = self.layer.transform;
rotatedTransform = CATransform3DRotate(rotatedTransform, 90 * M_PI / 180.0, 0.0f, 0.0f, 1.0f);
self.layer.transform = rotatedTransform;
Run Code Online (Sandbox Code Playgroud)
动画开始,用户开始另一个必须将旋转推向新目标的事件.为了计算逼真的行为,我需要知道旋转的当前程度是什么,以便可以适当地加上下一个旋转度.
谷歌回复我对这些关键字毫无用处.但我知道Apple有一个"CrashLanding"应用程序演示.谁知道它在哪里?
所有这些都基本相同吗?我现在使用CAAnimation做了完全相同的事情,而不是使用简单的UIView动画块.有什么大的区别?
CA编程指南讨论的是约束布局管理器.但是,iPhone SDK中的CALayer没有任何约束属性或addConstraint方法.
他们说iPhone OS不提供自定义布局管理器.但标准的怎么样?
iphone ×9
cocoa-touch ×5
uikit ×5
objective-c ×2
cocoa ×1
function ×1
uiscrollview ×1
unit-testing ×1