gpt4 book ai didi

objective-c - 如何获得 UIImageView 的图形上下文?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:10:24 33 4
gpt4 key购买 nike

我有一个UIImageView

我想获取它的上下文,以便我可以在其上绘图。

我知道我可以通过调用 UIGraphicsGetCurrentContext() 获取我的主要图形上下文,但我想在我的 ImageView 上绘制,而不是在窗体的背景上绘制。这可能吗?如果可能的话如何?

我试图绘制到主 UI 图形上下文,但没有出现。我假设它是在我的 ImageView 下绘制的。在这种情况下,我是正确的还是感到困惑?

最佳答案

你有点困惑。 :) View 没有上下文。当 View 即将被绘制到屏幕上时,UIKit 设置一个图形上下文,将其交给 View ,并调用 View 的drawRect:。然后 View 可以将绘图指令放入上下文中。完成 View 后,UIKit 会迅速移除上下文并将绘图指令转换为位图,并将其显示在屏幕上。

因此,当 UIKit 设置它时, View 只能访问将要显示在屏幕上的图形上下文。为了能够访问此上下文,您必须将代码放入 View 的drawRect: 中。您实际上无法在屏幕上绘制任意 View 。

您可以做的是将您自己的、几乎透明的 View 放在它上面并绘制到其中。

关于objective-c - 如何获得 UIImageView 的图形上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471816/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com