首页 文章
  • 45 votes
     answers
     views

    NSAttributedString背景颜色和圆角

    我有一个关于自定义 UIView 的圆角和文本背景颜色的问题 . 基本上,我需要在自定义UIView中实现这样的效果(图像附加 - 注意一侧的圆角): 我认为使用的方法是: 使用核心文本获取字形运行 . 检查高光范围 . 如果当前运行在高亮范围内,请在绘制字形运行之前绘制带圆角和所需填充颜色的背景矩形 . 绘制字形运行 . 但是,我不确定这是否是唯一的解决方案(或者就此而言,这...
  • 6 votes
     answers
     views

    基准UIView drawRect:方法

    我在Objective-C中编写了一个iPhone应用程序,它在视图中使用了一些自定义绘图,我想对我的代码的各种修订进行基准测试,看看它真正有用 . 我正在计划这样做,通过设置一个新的应用程序,将我的自定义绘图代码添加到视图的drawRect:方法,然后,在视图控制器的for循环中,发送 [UIView setNeedsDisplay] 一些很多次并计时多长时间需要完成 . 但是 setNeeds...
  • 0 votes
     answers
     views

    CGContext转换,提取旋转的rect

    我的目的是编写一个可以提取较大图像的旋转矩形部分的函数 . 该旋转的矩形部分用中心点(从0到完整图像宽度/高度)的尺寸和旋转角度来描述 . 我担心我不了解CGContexts . 我知道旋转后,我的坐标空间会旋转 . 如果角度为0,此功能始终有效,如果角度较小,则此功能似乎正确 . 但是,随着角度增加,一切都不正确地偏移 . 我正在使用类似于图像变换的仿射变换计算左上角以避免任何不准确 . 我还尝...
  • 17 votes
     answers
     views

    带圆角的UIView:如何正确剪辑子视图?

    我创建了 UIView 的子类,它覆盖 drawRect: 并使用 AddArcToPoint() 绘制圆角 . (我没有't want to use the layer'的角半径属性,因为我需要定义哪些角必须被舍入 . )但是我无法解决的问题是:如果我在(0 | 0)添加子视图,它会隐藏我的圆角 . 知道如何解决这个问题吗?我希望它很好地剪辑 . 这是绘制圆角矩形的代码 . 这是Monotou...
  • 0 votes
     answers
     views

    iPhone SDK:如何绘制具有半透明渐变和投影的圆角矩形

    我正在尝试通过为我的应用程序手动创建部分UI来绘制iPhone(在本例中为图形) . 基本上,我想绘制一个带圆角的矩形,一个阴影和一个半透明渐变作为矩形的填充 . 这是我的photoshop模型的屏幕截图:alt text http://img36.imageshack.us/img36/6097/picture1nvf.png 我已经得到了使用CALayer创建一个带阴影的实心圆角矩形,但为了让...
  • 30 votes
     answers
     views

    将渐变应用于CAShapeLayer

    有没有人有任何将渐变应用于CAShapeLayer的经验? CAShapeLayer是一个很棒的图层类,但它似乎只支持实心填充着色,而我希望它有一个渐变填充(实际上是一个可动画的渐变) . 与CAShapeLayer(阴影,形状,笔触颜色,动画形状路径)相关的所有其他内容都非常棒 . 我已经尝试将CAGradientLayer放在CAShapeLayer中,或者确实将CAShapeLayer设置为...
  • 1 votes
     answers
     views

    分析由NSAffineTransform和CILineOverlay过滤器生成的位图

    我试图使用CIFilters链操作图像,然后检查结果图像的每个字节(位图) . 从长远来看,我不需要显示生成的图像(位图) - 我只需要在内存中“分析”它 . 但是近期我会在屏幕上显示它,以帮助调试 . 我有一些“位图检查”代码在检查我用作输入(从JPG文件加载到NSImage)的NSImage(位图表示)时按预期工作 . 当我在下面的代码生成的outputBitmap上使用它时,它有点按预期工作...
  • 4 votes
     answers
     views

    iPhone OS 3.2; PDF渲染;用户交互

    我需要创建一个iPad应用程序,它将呈现多个PDF文件(一个文件包含一个页面) . 每个页面都应该是可滚动的,可缩放的,如果用户点击PDF的一部分,则应弹出网站或照片库 . 目前我认为我可以这样做: A. UIWebView 显示pdf的精美,滚动和缩放工作 . 但实现PDF的可点击部分看起来很麻烦 . 我不知道我是否可以使用CGPDFContextSetURLForRect 从UIWeb...
  • 8 votes
     answers
     views

    CALayer和离屏渲染

    我有一个Paging UIScrollView ,其contentSize足以容纳一些小的UIScrollViews进行缩放, viewForZoomingInScrollView 是一个viewController,它包含一个用于绘制PDF页面的CALayer . 这使我能够像ibooks PDF阅读器一样浏览PDF . 绘制PDF(平铺图层)的代码位于: - (void)drawLayer:...
  • 5 votes
     answers
     views

    与CGContextDrawImage相比,为什么UIImageView的内存密集程度如此之高

    开发iPad PDF-Reader我们决定准备渲染密集页面的高分辨率图像(其中包含许多路径),并使用这些图像而不是pdf页面来避免性能问题 . 我们认为 3768 by 31024 是可读性和渲染性能之间的良好折衷,导致~1.5 MB的jpeg . 但是,我们测试了两个用于显示图像页面的实现 . 一个使用 CATiledLayer 子类,它也负责处理"normal" PDF页面...
  • -1 votes
     answers
     views

    CGColorGetComponents()没有为黑色和白色返回正确的值

    有没有人遇到过这个问题?它看起来像Apple 's code and I will submit a radar if people agree that this code should do what I think it should do. I'中的一个错误并不是所有熟悉 CoreGraphics 颜色管理的错误,因此我在问我错误之前向Apple提出错误报告 . 这直接来自模板项目,唯一的...
  • 3 votes
     answers
     views

    更改Snow Leopard中的屏幕分辨率

    我've been plugging away at this for a few hours now, and haven' t找到了一个很好的答案 . 在Leopard中,我可以使用带有 CGConfigureDisplayMode 的Quartz Display Services以编程方式更改屏幕分辨率 . 不幸的是,这已经在10.6中被弃用了 . 这似乎是一个简单的任务:如何在Snow L...

热门问题