小编Pro*_*ber的帖子

什么时候在iOS中发生隐式动画?

每个人和每本书都声称CALayer中存在隐式动画.但是,每次我想验证到目前为止,我最终都会严格按照设定值进行验证.完全没有动画.

这是项目中没有其他任何事情发生的例子.我所做的就是创建一个视图,然后获取它的CALayer实例并执行一些应该隐式动画的操作.

[theLayer setValue:[NSNumber numberWithFloat:M_PI * 1.1] forKeyPath:@"transform.rotation.z"];
Run Code Online (Sandbox Code Playgroud)

另一个:

CGRect currentBounds = theLayer.bounds;
currentBounds.size.width += 120.f;
[self.animatedLayer setBounds:currentBounds];
Run Code Online (Sandbox Code Playgroud)

视图包含一些东西,所以我可以看到变化.我看到了视觉上的变化,但作为一个坚硬的瞬间.完全没有动画.

因此,在撰写关于核心动画和隐式动画的内容时,要么所有这些书都是错误的并且考虑到旧的Mac OS X知识,要么我做错了.任何人都可以提供一个演示iPhone上隐式动画的工作示例吗?

core-animation ios

22
推荐指数
1
解决办法
5176
查看次数

为什么NSNumber不可变?

为什么NSNumber不可变?有充分的理由吗?因为现在我正在考虑创建自己的类只是为了可变性.

objective-c nsnumber

22
推荐指数
3
解决办法
3920
查看次数

带括号的简单计算器如何工作?

我想学习计算器的工作原理.例如,假设我们有中缀符号的输入,如下所示:

1 + 2 x 10 - 2

解析器必须遵守数学中的通用规则.在上面的例子中,这意味着:

1 +(2 x 10) - 2 = 19(而不是3 x 10 - 2 = 28)

然后考虑一下:

1 + 2 x((2/9)+ 7) - 2

它是否涉及抽象语法树?二叉树?如何确保操作顺序在数学上是正确的?我必须使用shunting-yard算法将其转换为后缀表示法吗?然后,我将如何用后缀表示法解析它?为什么要转换?

是否有教程显示如何构建这些相对简单的计算器?或者有人解释一下吗?

syntax parsing calculator abstract-syntax-tree

21
推荐指数
1
解决办法
1万
查看次数

如何应用CAGradientLayer作为另一个CALayer的掩码?

我有一个视图,它有一个CALayer.当我创建一个CAGradientLayer并将其应用为该视图的CALayer的掩码时,没有任何反应.为什么?

在-initWithFrame:视图中我这样做:

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
//[self.layer insertSublayer:gradient atIndex:0];
self.layer.mask = gradient;
Run Code Online (Sandbox Code Playgroud)

如果我更换

self.layer.mask = gradient;
Run Code Online (Sandbox Code Playgroud)

[self.layer insertSublayer:gradient atIndex:0];
Run Code Online (Sandbox Code Playgroud)

然后我看到了渐变.它是从黑色到白色.

有什么诀窍?

core-animation calayer ios cagradientlayer

21
推荐指数
1
解决办法
1万
查看次数

JSONKit是否支持ARC,或者是否有支持ARC的分支?

根据这些评论,JSONKit不支持ARC,甚至不在ARC环境中使用fobjc-no-arc设置运行:https: //github.com/johnezang/JSONKit/issues/37

iphone json ios jsonkit

19
推荐指数
2
解决办法
1万
查看次数

如何修改自定义GCD队列的优先级?

我已经像这样创建了一个GCD队列:

dispatch_queue_t q = dispatch_queue_create("com.testcompany.myqueue", NULL);
Run Code Online (Sandbox Code Playgroud)

当我将任务分派给该队列时,它比在主线程上执行任务要慢.

dispatch_async(q, ^(void) {
    [self performHeavyCalculationAndUpdateUI];
});
Run Code Online (Sandbox Code Playgroud)

我怀疑默认情况下队列的优先级非常低.如何更改此队列的优先级?或者还有什么我必须做的吗?

iphone concurrency grand-central-dispatch ios

18
推荐指数
2
解决办法
1万
查看次数

如何安全地将CGFloat放置或嵌入到int?

我经常需要地板或CEIL一CGFloatint,对于数组索引的计算.

我看到永久的问题floorf(theCGFloat)或者ceilf(theCGFloat)是有可与浮点不准确的麻烦.

那么,如果我CGFloat2.0f内部被表示为1.999999999999f或类似的东西,那该怎么办呢?我floorf并获得1.0f,这是再次浮动.然而,我必须把这个野兽施放到int,这可能会引入另一个问题.

是否有一个最佳实践如何楼或小区一floatint这样的东西像2.0永远不会意外遭到地板到1让人觉得2.0永远不会意外遭到ceiled来2

math floating-point floating-accuracy ios floating-point-precision

18
推荐指数
2
解决办法
3万
查看次数

为什么我更喜欢ASIHTTPRequest而不是NSURLConnection从网上下载文件?

我见过几次使用ASIHTTPRequest下载文件的人.现在我想知道为什么?NSURLConnection的核心优势是什么?

iphone nsurlconnection asihttprequest ipad ios

16
推荐指数
1
解决办法
3843
查看次数

有什么方法可以阅读国际App Store评论?

注意:这个问题与编程有关!通过阅读客户所说的内容,可以获得更好的代码和更好的软件概念!所以请不要关闭它,因为它对我的(也可能是你的)软件项目很重要.


为了编写出色的软件,必须阅读竞争对手的应用评论.这样,你就可以看到他们做错了什么并改进了.

但是:苹果公司将每个国家都监禁在它自己的小泡沫中.几乎不可能阅读来自您国外的用户的评论.有时,当我很幸运的时候,谷歌确实会返回一个带有英文应用程序的iTunes网站,我可以阅读美国人的英文评论.但大多数时候,我最终都被重定向到iTunes或App Store应用程序,推出了我的微小而微不足道的德国泡沫,其中包括一些评论.

这些世界应该向所有人开放的日子是荒谬的,像Apple这样的人将人们限制在他们自己的国家.

有没有人有一个很好的建议如何突破这个人工内容的监狱?我不住在中国,所以我不想像我愿意那样受到威胁.我想阅读您的美国评论,法语评论,甚至您的巴基斯坦评论.

我想制作更好的应用程序,但如果95%的全球评论作为开发人员隐藏起来,我就无法做到.

iphone ipad

15
推荐指数
2
解决办法
1万
查看次数

如何使用预先填充的Core Data数据库发送我的应用程序?

我的应用程序使用Core Data,我想要一些默认条目.如何做到这一点的最佳做法是什么?

core-data ios

14
推荐指数
2
解决办法
6879
查看次数