小编Tha*_*nks的帖子

对于具有透明度的pngcrunch优化的24位PNG文件,我必须为每个组件指定多少位?

CGBitmapContextCreate采用的参数对我来说不是很明显:

例如,对于32位像素格式和RGB颜色空间,您可以为每个组件指定8位的值.

我创建了具有alphatransparency的24位PNG文件,并将它们添加到Xcode中.在编译时,Xcode使用pngcrunch优化那些PNG瓦片.

因此,当尝试在iPhone-OS上使用这样的图像文件制作图形上下文时,我需要指定每个组件的位数.

在这种情况下,我会说它们是每个组件4位,虽然我不知道alpha是否算作组件.

iphone png core-graphics png-24

0
推荐指数
1
解决办法
1711
查看次数

如何在C/Objective-C中获取数组的大小?

我有这个数组:

unsigned char* data = CGBitmapContextGetData(cgctx);
Run Code Online (Sandbox Code Playgroud)

然后我试着用sizeof(数据)获得大小,但这将返回一个无意义值为4.数据包含大量信息.那可能不只是4;)

我甚至可以获得数据[8293]的信息......所以...根本不是4个元素.

c arrays objective-c

0
推荐指数
2
解决办法
3226
查看次数

如果两个方法相互调用并且我不想在头文件中公开其中一个,我该怎么办?

我有两种方法-a和-b.-a有时会调用-b,而-b有时会调用-a.这两种方法都是私有的,不是从外部调用的.

但我不得不在.h文件中公开其中一个,因为否则编译器会疯狂并对其中任何一个发出警告.

针对该问题,是否有任何有效且良好实践的解决方案?

objective-c

0
推荐指数
1
解决办法
211
查看次数

有没有办法将像CGPoint(或任何自己创建的)的标量类型放入NSArray中?

可能我可以创建一个将CGPoint作为实例变量保存的类,就像包装器一样.那有意义吗?不过,我对此感到不舒服.我希望有更好的解决方案.

如何自行创建标量类型?喜欢MyCoolScalarType?

iphone cocoa-touch uikit nsarray

0
推荐指数
1
解决办法
1407
查看次数

如果在应用程序启动后第一次调用它,那么确定方法内部最简单的方法是什么?

我有一个方法,我做一些启动动画.在使用应用程序期间,该方法会被多次调用,但在第一次调用时,它需要另外执行一些特殊操作.

单身人士可以走了吗?也许还有一种更好的方法,而不是测量这种方法的调用次数,并将其存储在ivar中.

iphone cocoa-touch objective-c

0
推荐指数
1
解决办法
111
查看次数

如果Apple在iPhone应用程序中检测到隐藏的API使用情况会怎样?

他们只是从商店取消应用程序/不让它通过,还是取消与开发商的整个合同?

iphone app-store

0
推荐指数
1
解决办法
488
查看次数

说Getter是实例变量的所有者是否有效?或谁拥有它?

其实我会说:是的,Getter是主人.因此,任何调用Getter的人都不负责释放内存.或者更确切地说,对象本身是所有者,但Getter充当实例变量的传递机制给其他人.这是对的,还是我弄错了?

cocoa cocoa-touch objective-c uikit

-1
推荐指数
1
解决办法
185
查看次数