小编Mar*_*arc的帖子

UICollectionVIew:滚动时为单元格设置动画

UICollectionView当用户滚动列表时(我正在使用子类UICollectionViewFlowLayout),我希望我的动画可以查看.

我在布局管理器中指定了位置,我希望能够做的是指定一个初始变换,并在正确的时间(当单元格首次出现在屏幕上时)应用于动画中.要查看我的意思,请查看iOS上的Google Plus应用.理想情况下,根据细胞的位置不同的变换.

我似乎无法找到一个方法来找出显示单元时(没有相应的willDisplayCell上仍然有UITableView),或者去哪里这方面的任何指针.

有什么建议?

您可以在此屏幕截图中在Google Plus中制作动画: Google Plus应用中的示例

另外,在iPad上查看iPhoto.我不知道他们是否正在使用UIcollectionView(可能不是,因为它在iOS5上运行),但这是我正在寻找的效果,照片似乎从右边飞入.

core-animation objective-c uikit ios uicollectionview

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

如何减少延迟 - 从网络摄像头流式传输VLC

我通过UDP从我的网络摄像头/麦克风传输视频和音频.当我查看流(即使在同一台机器上)时,会有大约4秒的延迟.我尝试将UDP缓存设置为0或1,但似乎没有帮助.我尝试降低视频和音频比特率,使用单声道声音并降低采样率都无济于事.

有没有人有任何想法如何减少延迟,更适合视频会议,即<1秒?

是否有可以应用于观众/流光的设置可以提供帮助?

谢谢,

performance vlc video-streaming audio-streaming

17
推荐指数
3
解决办法
8万
查看次数

如何释放一个块

当我的网络服务关闭并与我的服务器通话时,我正在存储我的块.因此我[myBlock copy]用来保持对我的块的引用.

一旦我获得了数据并执行了阻止,我可以打电话[myBlock release],还是使用Block_release(myBlock)?我可以找到两者的参考.

memory-management objective-c ios objective-c-blocks

6
推荐指数
2
解决办法
4447
查看次数

设置图层的zPosition与通过CATransform3DTranslate更改图层之间的区别是什么

我有一个图层,我正在修改它的m34转换属性以获取透视图.我原本期望通过更改zPosition,大小会改变(因为它看起来更远)但是当我设置zPosition属性时,大小不会改变,但是当我使用CATransform3DTranslate时它会改变.

为什么是这样?以下是有什么区别的:

CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / -4000;
myLayer.transform = transform;
myLayer.zPosition = -500;
Run Code Online (Sandbox Code Playgroud)

CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / -4000;
transform = CATransform3DTranslate(transform, 0, 0, -500);
myLayer.transform = transform;
Run Code Online (Sandbox Code Playgroud)

后者的作用与我的期望相符,但我想理解为什么第一个没有.

core-animation calayer ios

3
推荐指数
1
解决办法
2976
查看次数