358得票16回答
如何在UIView下绘制阴影?

我正在尝试在Cocoa Touch中的UIView下绘制底部的阴影。我了解应该使用CGContextSetShadow()来绘制阴影,但是Quartz 2D编程指南有点含糊: 保存图形状态。 调用函数CGContextSetShadow,传递适当的值。 执行所有要应用阴影的绘图。 恢复图形...

219得票26回答
iOS 7.0下无效的上下文0x0和系统退化

我已经阅读了尽可能多关于这个可怕问题的搜索结果,不幸的是,每一个都似乎专注于特定的函数调用。 我的问题是,我从多个函数中获得相同的错误,我猜想这些函数是从我使用的函数中回调的。 更糟糕的是,实际代码位于自定义私有框架内,该框架正在导入另一个项目中,并且因此,调试并不简单? 有人能指出我正...

205得票11回答
从UIImage(Cocoa Touch)或CGImage(Core Graphics)中获取像素数据的方法是什么?

我有一个UIImage(Cocoa Touch)。从那里,我很高兴获得CGImage或其他可用的内容。我想编写这个函数:- (int)getRGBAFromImage:(UIImage *)image atX:(int)xx andY:(int)yy { // [...] // Wha...

190得票17回答
UIImage:调整大小,然后裁剪

我已经摆弄这个问题几乎有好几天了,即使我感觉自己总是接近启示的边缘,但我仍然无法实现我的目标。 在设计的概念阶段,我认为从iPhone的相机或库中获取图像并将其缩小到指定的高度(完全使用代码中 UIImageView 的 Aspect Fill 选项的等效函数),然后裁剪未适应传递的 CGR...

187得票18回答
当传递UIImage.CGImage时,CGContextDrawImage会将图像颠倒过来绘制。

有人知道为什么CGContextDrawImage会倒着画我的图片吗?我正在从我的应用程序中加载一张图片:UIImage *image = [UIImage imageNamed:@"testImage.png"]; 然后只需请求核心图形将其绘制到我的上下文即可:CGContextDrawIm...

187得票8回答
从用户的触摸绘制一个完美的圆形

我有一个练习项目,允许用户在触摸屏幕时用手指绘图。这是我以前做的一个非常简单的应用程序。 我的小表弟拿着我的iPad,在这个应用程序上用手指画东西(孩子的画:圆、线等等,任何想到的东西)。 然后他开始画圆,然后要求我把它变成一个“好的圆”(据我理解:使画出的圆形完美地圆形,因为我们都知道,无论...

184得票19回答
如何将UIImage旋转90度?

我有一个UIImage,它的方向为UIImageOrientationUp(纵向),我想将其逆时针旋转90度(变成横向)。我不想使用CGAffineTransform。我希望UIImage的像素实际上能够改变位置。我使用了下面这段最初用于调整UIImage大小的代码块来实现此操作。我将目标大小...

151得票19回答
从UIColor获取稍微浅一些和稍微深一些的颜色

我希望能够将任何UIColor转换为渐变色。我的想法是使用Core Graphics来绘制一个渐变。我想做的是获取一种颜色,比如:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]; 如何获取一个颜色比原来深或浅几个阴影。有谁知道怎么...

143得票4回答
是否使用drawRect(何时使用drawRect/Core Graphics而不是子视图/图像?)

为了澄清这个问题的目的:我知道如何使用子视图和使用drawRect创建复杂的视图。我正在尝试充分理解何时以及为什么要使用其中之一。 我也明白事先优化并不是很有意义,在进行任何性能分析之前就采用更困难的方法。请考虑我对这两种方法都很熟悉,现在真正想要深入了解。 我的许多困惑来自于学习如何使表...

138得票8回答
如何控制阴影的扩散和模糊程度?

我在Sketch中设计了UI元素,其中一个有模糊值为1、扩展值为0的阴影。我查看了视图层属性的文档,发现层没有名为扩展或模糊的任何内容,也没有任何等效的东西(唯一的控制只是shadowOpacity)。如何控制像模糊和扩展这样的属性? 以下是我的Sketch设置: 这是我想要的阴影效果: ...