问题标签 [uiimageview]

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.

0 投票
1 回答
263 浏览

iphone - 猜猜被触摸的 UIImageView

我有多个 UIImageViews 启用了用户交互。我正在实现touchesBegan,有没有办法猜测触摸了哪个图像视图,而不是根据所有图像视图制作一个矩形并检查它们中是否存在接触点?

我还为每个图像视图分配了不同的标签。

0 投票
7 回答
66965 浏览

objective-c - UITableViewCell 的 imageView 适合 40x40

我在 tableView 和 detailView 中使用相同的大图像。当一个图像显示在 tableView 中时,需要使 imageView 填充 40x40,但在半个屏幕上拉伸。我玩了几个属性,但没有积极的结果:

我正在使用带有“预定义样式中的单元格对象”的 SDK 3.0。

0 投票
3 回答
1760 浏览

iphone - iPhone短动画:视频还是图像序列?

我已经阅读了几篇关于这两个问题的帖子,但到目前为止我还没有看到任何人进行比较。

假设我只想要没有任何透明度等的全屏动画,当应用程序启动时只需几秒钟的动画(1''-2'')。有谁知道“视频”与 iPhone 上的“图像序列”(320x480 @ 30)在性能等方面的比较?

0 投票
2 回答
5003 浏览

iphone - iPhone - 为什么文档说 UIImageView 符合 NSCoding?

理想情况下,一个符合 NSCoding 的类将使用 encodeWithCoder: 和 initWithCoder: (至少我直到最近才这么认为)按预期工作,而开发人员不必担心例程内部发生的事情(除非我对一个符合 NSCoding 的类的想法完全搞砸了!)

UIImageView 类是 NSCoding 兼容的。所以我不必担心如何使用 NSKeyedArchiver 和 NSKeyedUnarchiver 类对其进行序列化/反序列化。但是每次我尝试对 UIImageView 对象进行编码时,都会收到 UIImage 无法识别 encodeWithCoder: 方法的错误。

现在 UIImageView 在内部使用 UIImage 对象。但是编码不应该自己解决这个问题吗?

还是文档中指定的 NSCoding 合规性只是让用户知道他们可以实现 initWithCoder 和 encodeWithCoder 方法?

有人可以为我澄清一下吗!我彻底糊涂了!

0 投票
1 回答
1777 浏览

iphone - NSMutableArray - 替换项目会导致异常...帮助!

我是 Obj-C 的新手。我需要更好地学习这一点,所以请告诉我我做错了什么..

我有一个图像数组......在执行的各个点我需要用前面的图像之一替换最后一个元素......所以最后一个图像总是复制之前的一个图像。当我进行替换时,它会引发异常!如果我删除对 setCorrectImage 的调用,它会起作用。

在过去的几个小时里我无法弄清楚这一点:-(


controller.h 中的声明如下 -

数组在控制器中初始化 -

当视图出现时,会发生这种情况 -

0 投票
1 回答
4430 浏览

iphone - UIImageView图片的多重设置

最近,我一直在尝试通过使用已经分配的 UIImageViews 和 UIImages 来最小化分配和复制资源作为图像所花费的时间,从而节省渲染时间。

我尝试做的是维护所有 UIImages 的地图 - 每个都是唯一的,并根据游戏引擎的要求将每个 UIImageView 重新分配给多个 UIImageView。随着游戏的进行,我从显示中删除了一些 UIImageViews,稍后可能会使用不同的预加载 UIImages 重用它们。

第一次创建 UIImageView 时,我会执行以下操作:

m_ImageView = [[UIImageView alloc] initWithImage : initialImg];

[m_ParentView addSubview: m_ImageView];

以下时间我只是切换图像:

[m_ImageView.image 发布];

[m_ImageView setImage otherSavedImg];

问题是切换后显示的新图像大小与初始图像大小相同。我通过每次重新创建 UIImageView 绕过了这个问题(这似乎是浪费时间),但我想知道为什么会发生这种情况以及如何防止它。

谢谢,

0 投票
3 回答
1049 浏览

iphone - NSOperation + Objective-C 类别 = 坏主意?

我为 iPhone 应用程序的UIImageView类设置了一个 Objective-C 类别。该类别的任务是帮助通过内存/磁盘缓存异步加载基于 URL 的图像。

现在,在 UIImageView+Cache.m 中,我可以访问NSOperationQueue,以便启动加载线程。我创建了一个NSOperation派生对象,使用图像 URL 和目标 UIImageView 进行了初始化,并在操作完成后在目标上执行了一个选择器。在 selector 方法中,我们设置了新加载的图像(或者,如果没有找到,我们设置一个替代的占位符图像),我们就完成了!

这工作正常,直到 UIImageView在 NSOperation 完成之前被删除。例如,我的 UI 中有一个上一个/下一个分段控件,它会导致这些 UIImageViews 被删除并重新添加(它们是在应用程序中查看的更大“项目”的一部分),因此很容易点击这些快速连续。

因此,如果您决定在所有图像加载之前开始敲击 - KABLAM!不开心的线程有一个无效的对象并且不知道它。:(

我能找到的最有助于缓解这种情况的方法是 NSOperation 的cancelisCancelled方法,但您无法跟踪类别中要取消的操作对象,因为 - 如果我理解正确 - 类别无法将 IVAR 添加到对象!

也许这意味着类别在这里不是一个好主意?(呜咽:“但我喜欢分类!哇!”

建议赞赏!

0 投票
1 回答
5316 浏览

iphone - 将新图像加载到 UIImageView 中,以前图像的内存不会释放

我的应用程序具有三个视图UIImageViews。大约有 150 张图片作为资源文件,每张 .jpg 文件大小约为 24k。该应用程序将显示所有图像,但一次只显示三个。

但是每次我单击按钮将三个图像加载到 中UIImageViews时,Instruments 中的“Overall Bytes”列会增加大约 700K,直到我最终收到内存不足警告,然后应用程序崩溃。不知何故,我每次加载三张图像所使用的内存都没有被释放。

我已经四处搜索并尝试了我知道的所有方法,但没有成功,我需要帮助。

我试过这个:(这段代码是加载另外三个图像的动作的一部分。三个 ImageView 是imgShownLeftimgShownMiddleimgShownRight。这些是实例变量。我首先必须放入currentImage所有三个UIImageViews,然后放入previousImage左边的一个和nextImage在右边:

然后我尝试了这个:而不是:

我用了:

imgUIImageViews相同的方式分配,然后 [img release];

然后我尝试了:

然后我尝试了:

但在每种情况下,每次运行此操作都会增加内存需求。

我知道可以一次加载三个图像,而无需在内存中保存 150 个图像!我究竟做错了什么?

感谢您的任何见解。/SD

0 投票
1 回答
988 浏览

ios - 移动多个 UIImageView 对象

我想UIImageView在运行时添加多个对象。我刚刚读到可以通过NSMutableArray.

但我也想把所有的UIImageViews. 是否可以跟踪UIImageView我触摸的内容?

请帮我。任何类型的帮助将不胜感激。

谢谢

0 投票
7 回答
45412 浏览

iphone - 平铺背景图像:我可以使用 UIImageView 轻松做到这一点吗?

我有一个平铺的全屏背景图像,即它必须水平和垂直复制几次才能制作一个大的。就像在丑陋主页上的浏览器中一样;)

UIImageView 是我的朋友吗?