问题标签 [uigraphicscontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS:来自多个 UIView 的单页 PDF
我编写了这段代码片段,它采用一组 UIView 并将它们呈现为 PDF。但是,每个视图都被呈现到一个单独的页面中,因为我不知道如何合并 PDF 页面或将所有视图呈现到一个页面中。
当前代码:
如果我只调用此行一次 -无论我对上下文进行什么更改或使用什么大小的 CGRect UIGraphicsBeginPDFPage()
,视图都会被绘制在彼此之上。view.layer.frame
我对当前的图像质量很满意,不需要在 PDF 中添加任何链接或文本。
我正在寻找一种方法来合并我生成的 PDF 页面,或者将我的视图绘制到一个页面中。注意:我无法将我的视图作为子视图添加到公共父视图中,因为它会扰乱我的应用程序布局。理想情况下,我会这样做,但 UIViews 不能被复制。
uibezierpath - 像使用 UIView 一样转动 CGRect 的角
我有这个功能,基本上在给定图像下方添加给定文本,我希望制作圆角textRect
,你能帮我理解如何UIBezierPath
在这段代码中使用
ios - 使用 ARC 深度复制 UIImage
我有一个 UIImage,我想将它深度复制到另一个(这样我就可以将它添加到图像的 NSMUtableArray 中)
我无法将其复制到深层副本,我已经查看了区域等,但这没有运气。
这是我尝试过的:
基本上我需要一个增量图像的副本到堆栈上,如果 _incrementalImage 或 currentImageContext 发生变化,它不会改变。
ios - AttributedString 有时无法使用 drawInRect 成功绘制
我有一个UILabel
用户编辑并最终在图像上绘制的带有属性的字符串。这是我UILabel
每次用户更改 a 中的文本UITextview
并确认时更新的方法。
现在,UILabel
在屏幕上显示所需的方式。
当用户希望将 Pic+Text 组合到 UIImage 并发布时,实现以下代码:
大多数情况下,属性只在生成的图像中显示一两行。它很可能与框架有关。我只是对属性字符串在标签中很好地显示并且在我绘制它时不同的事实感到困惑。
任何有关正确绘制属性字符串的帮助将不胜感激。
objective-c - 如何用一条线连接两个 UIView?
我有一个名为 UIView 的子类MENode
。每个MENode
都有一个 NSMutableDictionary 来跟踪它的子节点(也是MENode
s)。我想要实现的是从父节点到子节点画一条线。这是我的drawRect:
in实现MENode
:
下面的两个方法都由视图控制器调用。我[self setNeedsDisplay];
两个都叫:
当我运行它时,我没有得到任何线条,只有节点。在此先感谢您的帮助。
ios - CGContextDrawPath 用于两个不同颜色的内外 Rect
我在drawRect中使用下面的代码
但是,由于我使用 0.4 alpha 作为内部颜色,内部颜色变为棕色。
我怎么能有这样的东西,如下所示?
ios - 渲染 60 张图像导致内存警告
我正在渲染 60 张图像并收到内存警告。下面对我的代码有更好的方法吗?
这个方法在我的- (void)viewDidLoad
应用程序屏幕的示例:https: //www.youtube.com/watch?v=2f80UcLhOW8
ios - 从服务器调整和放置 Retina UIImage
我知道以前有人问过这个问题......但我认为我做的一切都很好,但图像在视网膜显示器上看起来不太好。我听说如果需要在视网膜中显示 UIImage 我所要做的就是将比例设置为 2.0。但仍然无法正常工作我不知道 UIGraphics 调整大小和裁剪是否会影响图像质量。通常我会从 UIImageView 的自定义类中的 setImage 调用我的调整器(来自服务器的图像它具有正确的宽度,但更高,所以它假设只裁剪)在我的控制器中我会这样称呼它:
在我的自定义 UIImageView 实现中:
我一直在调试……这个尺寸和比例是正确的。我不知道是什么弄乱了图像的质量。一个简单的解释会很有帮助,谢谢。
ios - UIGraphicsBeginImageContext renderInContext 崩溃
正如标题所示,我遇到了臭名昭著的 rederInContext 崩溃问题。我在网上阅读了很多帖子,但似乎都没有给出如何解决这个问题的任何方法,也没有任何对我有用的东西。
让我们从我已经解释过的常见错误开始。我正在使用@autorelease{ code }
,但没有收到任何内存警告问题。我也试过在主线程上执行,也没有奏效。视图的所有层在到达语句时都不是空的。我已经对它们进行了 NSLogged,它们都不为空。我已经尝试了几种不同的代码,并将发布与它们相对应的错误。
尝试#1
尝试 #2 - 调用 mainThread
尝试#3
我还尝试使用围绕 stackoverflow 发布的 FXBlurView 切换自动释放代码。该代码库也使用了 renderInContext 并且在同一个地方也崩溃了。
任何人对为什么会出现这种情况以及如何解决它有任何想法或解决方案?任何指导或信息都有帮助!提前致谢!
PS:如果我只支持 iOS7,我可以使用 UIToolbar,但模糊效果看起来很糟糕,我也支持 iOS6,所以这是不可能的。
编辑:添加UIGraphicsBeginImageContextWithOptions(self.mapView.bounds.size, NO, 0.0);
并尝试在没有 CGContextTranslateCTM 的情况下运行代码。还是崩溃了。
objective-c - 超出屏幕范围的屏幕截图
我正在使用 UIGraphicsBeginImageContextWithOptions 来获取当前显示的屏幕(UITable)的屏幕抓取。
这是我的代码:
然后我使用图像对象作为我屏幕的屏幕抓取。
我的问题是我希望屏幕抓取包含额外的 100 像素当前未显示的数据(如果我向下滚动它将显示)。
我怎样才能做到这一点?