小编Fra*_*irs的帖子

如何在UIView下绘制阴影?

我想UIView在Cocoa Touch 的底部边缘画一个阴影.我明白我应该用CGContextSetShadow()它画阴影,但Quartz 2D编程指南有点模糊:

  1. 保存图形状态.
  2. 调用函数CGContextSetShadow,传递适当的值.
  3. 执行要应用阴影的所有绘图.
  4. 恢复图形状态

我在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做这个工作?

iphone cocoa-touch core-graphics objective-c ios

347
推荐指数
9
解决办法
24万
查看次数

在UIPopoverController的页脚中使用UISegmentedControl

在我的iPad应用程序取景器(iTunes的链接),我试图重新创建一个UISegmentedControl的外观为基调的Build的页脚酥料饼看出:

基调

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

取景器

任何有关重新创建Keynote外观的建议都将受到赞赏.如果您在iPad上没有Keynote,则可以在地图中的"书签"弹出窗口的页脚中看到相同的技巧.

iphone hig uisegmentedcontrol ipad uipopovercontroller

10
推荐指数
1
解决办法
9913
查看次数

如何解释触控板捏合手势以缩放IKImageBrowserView

IKImageBrowserView想要能够在最近的Mac笔记本电脑上使用多点触控板进行双指缩放.

"可可事件处理指南"中的处理手势事件部分说:

放大访问器方法返回表示放大因子的浮点(CGFloat)值

..继续显示通过乘以高度和宽度来调整视图大小的代码magnification + 1.0.

这似乎不是缩放的正确方法IKImageBrowserView,其zoomValue属性被钳制在0.0和1.0之间.

那么,有没有人知道如何解释事件-[NSResponder magnifyWithEvent:]进行缩放IKImageBrowserView

macos cocoa imagekit ikimagebrowserview

7
推荐指数
2
解决办法
4008
查看次数