我真的尝试了所有我能做到的但是没有一个能用于定制UIView......我只是想要一个带圆角的白色空白视图和一个浅色阴影(没有光照效果).我可以一个接一个地做这些,但通常clipToBounds/ maskToBounds冲突发生.
虽然大多数苹果文档编写得很好,但我认为" iOS事件处理指南 "是一个例外.我很难清楚地了解那里描述的内容.
该文件说,
在命中测试中,窗口调用
hitTest:withEvent:视图层次结构的最顶层视图; 此方法通过递归调用pointInside:withEvent:视图层次结构中返回YES的每个视图继续进行,继续向下移动层次结构,直到找到触摸发生在其边界内的子视图.该视图成为热门测试视图.
那么只有hitTest:withEvent:系统调用最顶层的视图,调用pointInside:withEvent:所有子视图,如果从特定子视图返回是YES,那么调用pointInside:withEvent:该子视图的子类?
我想改变anchorPoint,但保持视图在同一个地方.我试过NSLog-ing分词self.layer.position和self.center他们都保持不变,无论更改anchorPoint的.然而我的观点却在变化
关于如何做到这一点的任何提示?
self.layer.anchorPoint = CGPointMake(0.5, 0.5);
NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y);
self.layer.anchorPoint = CGPointMake(1, 1);
NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y);
Run Code Online (Sandbox Code Playgroud)
输出是:
2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000
2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000
Run Code Online (Sandbox Code Playgroud) opaque alpha对于UIView,背景的不透明度和不透明度如何协同工作以及它们之间有什么区别?
我已经通过设置视图的图层属性看到了一些lagyness问题的修复
view.layer.shouldRasterize = YES;
Run Code Online (Sandbox Code Playgroud)
我在使用UICollectionView并准备单元格和设置属性时看到了很大的性能差异.
不确定其含义是什么.
得到解释会很棒.谢谢!
谁知道?我找到了一些答案,但是太复杂而且太深了.我需要一个简单的答案.
" 仪器用户指南"有这样的说法:
- 彩色复印图像.将青色叠加层放在Core Animation复制的图像上.
但这并不能解释为什么要复制图像.从一个复制的图像到另一个复制图像似乎没有明显的模式,尽管它是规则的和可重复的.
该文档目前甚至没有提到颜色点击绿色和红色小姐,但我想它可能有一些做CALayer的shouldRasterize财产.
有任何想法吗?
我有点困惑何时在iPhone或Mac上使用CALayer以及何时不使用它?CoreAnimation可以在我的基于UIView的对象上正常工作,而无需使用CALayer.何时适合挖掘这门课程?
我对层掩蔽如何工作有一些困难.现在,我有一个带UILabels的UIView.我想象两层 - 一层是背面的UIView,另一层是顶部的标签.如果我屏蔽UIView图层,标签也会受到蒙版的影响.
UILabels是父UIView的孩子,所以我也能理解影响孩子的父面具.
但是,当我从图层来看它时,它似乎没有意义.为什么屏蔽最深层会影响到最顶层?
uiview ×8
ios ×6
iphone ×5
cocoa-touch ×4
cocoa ×3
objective-c ×3
calayer ×1
instruments ×1
rasterizing ×1
uikit ×1