问题标签 [drawinrect]
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 - 如何删除 UIImageView 上绘制的 CGPoint
我有一个UIImageView
我在它上面画的点。我将我的存储CGpoint
在NSArray
容量为 100 的容量中。每次收到新的 CGpoint 时,我都想从数组中擦除最后一个对象,将其从数组中删除,然后绘制新对象CGpoint
并将其添加到数组中。
那么我如何擦除一个CGpoint
?CGpoint
我的只有 100 个UIImageView
?
我的代码:
ios - 无法为 drawInRect 设置字体
我正在尝试在上下文中绘制文本,并且它有效。
我正在尝试为此文本设置 UIfont,但它不起作用。文本大小保持不变。
这是我的代码
谢谢亚历山大
swift - 无法调试 EXC BAD ACCESS 代码 1
感谢您查看我的帖子。
所以在网上image!.drawInRect(rect!)
,我得到 EXC_BAD_ACCESS Code 1 错误,我一辈子都想不通。我在运行方案中启用了 Zombies,但没有打印出来(也许我也做错了?),我的 println() 似乎是我所有的变量,没有什么是零。
我想指出,这段代码工作了两次,然后第三次调用失败,大部分时间。在我的应用程序中,你拍照,然后它需要你编辑图片(当这个函数被调用时)。当我回到相机拍照并返回编辑(第三次)时,出现此错误。
此外,此方法在viewDidAppear()
任何帮助表示赞赏。我要拔头发了!
xcode - Xcode drawInRect 根据 RectSize 拆分字符串
我想动态创建一个pdf。但是我有新页面的问题。
目前我正在编写一个文本块,如果该文本块不适合剩余的 Y 位置 - 我将整个文本块写在新页面上。但我想获取整个文本块,尽可能多地写入实际页面,然后将其余部分写在新页面上。有人知道如何根据矩形大小将文本拆分为矩形吗?
这就是代码: writeString ist 来自 CoreData 并且具有动态长度。
ios - 如何使较大的图像适合小图像视图
我有固定大小的图像视图。但我想在不拉伸的情况下将每种尺寸的图像都放入其中。
我试过这个
在方法 resizeImage 中,我传递了我选择的图像和 UIImageView 的大小。
但这不起作用,它仍然返回拉伸的图像。
请让我知道什么是正确的解决方案。
谢谢
draw - draw(_ rect:CGRect) 未更新 Playground Assistant 编辑器预览
我在绘图实现中尝试了不同的代码。从自定义 UIBezierPath 到简单地将背景颜色更改为随机。结果在预览中成功更新,显示在单击“显示结果”按钮的行下方。但是助理编辑时间线视图没有任何反应。
这是我的绘制覆盖
UPD:liveView 已正确分配。它显示但仅显示第一个平局结果。
ios - iOS UIImage.drawInRect(CGContextDrawImage) 性能
我有一个应用程序,可以让用户操作文本、图像、形状(矢量图像)等项目。它们像 Photoshop 中的图层一样堆叠在一起。
操纵意味着平移、调整大小、旋转。
我drawInRect
用来画我所有的物品。不幸的是,在绘制图像时,我发现性能非常差 - 这是使用分析器检查代码后得出的结论。
根据我在网上阅读的内容,人们建议对所有图像绘制使用单独的UIView
( ),对单独视图中的其他内容使用法线。UIImageView
drawInRect
但是这种方法会有问题,因为我可能会遇到这样的情况:
- 背面有2层文字
- 1 层带图像 - 遮挡部分文本
- 前面有 2 层,图像顶部有文字
这意味着我必须UIView
为前 2 个文本图层制作一个,一个UIImageView
用于中间图像,另一个UIView
用于前面的项目。这似乎不合理。
如何提高图像绘制的性能?
另外,请记住,我需要将整个内容导出到某个最终图像大小。
注意:我提到层我不是指CALayer
.
nsattributedstring - NSAttributedString drawRect 不在 Mojave 的屏幕上绘制图像
我有一个将 NSAttributedStrings 绘制到自定义视图中的工作应用程序。NSAttributedStrings 可以包含嵌入的图像。这适用于 Mojave 之前的 macOS 版本。该应用程序可以在屏幕上显示字符串、打印它们并将它们保存到图像文件中。
这显然在莫哈韦沙漠中被打破了。奇怪的是,打印和保存到图像文件仍然有效;但在屏幕上,字符串只显示文本而不显示嵌入的图像。为图像留下了适当的空间,但该空间是空白的。
我通过构建一个小应用程序进行了测试,该应用程序显示一个带有 NSTextField(标签)和自定义视图的窗口。它使用嵌入的图像制作单个 NSAttributedString。它将该字符串应用于标签的属性字符串值,并且还在自定义视图的 drawRect: 方法中对同一字符串调用 drawInRect:。在标签中,字符串正确显示,图像和所有。但是在自定义视图中,只出现了文本,而图像应该是空白的空间。
有人知道为什么在 Mojave 上会发生这种情况,但在早期版本的 macOS 上却没有吗?
这是生成字符串的代码(并将其缓存以供重复使用):
以下是将字符串应用于 NSTextField 的代码:
这是在自定义 NSView 中绘制字符串的代码:
同样,这种行为似乎只发生在莫哈韦!提前感谢您的帮助。
ios - 在 iOS 13 中的图像上绘制文本
我正在尝试在 UISlider 缩略图上绘制图像和一些文本。我有以下代码在 iOS 12 及更低版本上运行良好,但在 iOS 13 及更高版本(特别是 iOS 13.2)上运行良好。
我还尝试在 UILabel 上设置文本并使用
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
和
[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];
但这些都不起作用。由于这是一个非常常见的场景,我很惊讶在 iOS 13.2 中找不到任何提及此类问题的内容。这导致人们认为我一定是以错误的方式看待它。有人可以帮忙吗?