我想UIView在Cocoa Touch 的底部边缘画一个阴影.我明白我应该用CGContextSetShadow()它画阴影,但Quartz 2D编程指南有点模糊:
CGContextSetShadow,传递适当的值.我在UIView子类中尝试了以下内容:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
Run Code Online (Sandbox Code Playgroud)
..但这对我不起作用,我有点不知道(a)下一步该去哪里,(b)如果有什么我需要做的让我UIView做这个工作?
在我的iPad应用程序取景器(iTunes的链接),我试图重新创建一个UISegmentedControl的外观为基调的Build的页脚酥料饼看出:

iPad HIG建议使用底部对齐的UIToolbar,但外观不正确.此屏幕截图显示Black Opaque,但没有一个标准样式与Keynote匹配.

任何有关重新创建Keynote外观的建议都将受到赞赏.如果您在iPad上没有Keynote,则可以在地图中的"书签"弹出窗口的页脚中看到相同的技巧.
我IKImageBrowserView想要能够在最近的Mac笔记本电脑上使用多点触控板进行双指缩放.
"可可事件处理指南"中的处理手势事件部分说:
放大访问器方法返回表示放大因子的浮点(CGFloat)值
..继续显示通过乘以高度和宽度来调整视图大小的代码magnification + 1.0.
这似乎不是缩放的正确方法IKImageBrowserView,其zoomValue属性被钳制在0.0和1.0之间.
那么,有没有人知道如何解释事件-[NSResponder magnifyWithEvent:]进行缩放IKImageBrowserView?