问题标签 [contentmode]

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 投票
2 回答
2616 浏览

ios - 方向改变后缩放 UIImageView

在我的应用程序中,我在 UIView 中有 UIIMageView,在纵向模式下,imageview 填充了 UIView 的整个区域,但是在改变方向后 UIView 旋转但没有拉伸,虽然我已经将 UIView 的内容模式设置为缩放来填充,这是怎么回事?

0 投票
2 回答
1005 浏览

iphone - ModalViewController 中的 UIImageView 正在忽略 ContentMode - iPhone

我正在呈现一个模式视图,其中 UIImageView 设置为内容模式填充比例(通过 xib)。我在模态视图类中使用父类的缩略图设置 UIImage :

然后在模态视图类本身:

问题是,当视图出现时,它似乎忽略了 xib 中设置的内容模式,只是以全尺寸插入图像。

这似乎是一个错误,因为当我返回此视图时,图像正确适合 UIImage 视图。

任何人都可以帮忙吗?

谢谢。

0 投票
2 回答
411 浏览

uitableview - UITableView 单元格中的 imageView 在 touchdown 事件中违反 setClipsToBounds

我有一个UITableView其单元格的图像来自放置在其imageView.

图像不是正方形(是横向),但它最初以contentModeisscaleAspectFillsetClipsToBoundsis的方式加载为正方形YES。到目前为止,一切都很好。

但是,当我触碰单元格时,图像“变宽”了,也就是说,它保留了该scaleAspect部分,但现在setClipsToBoundsNO.

如果行/单元格不在视野范围内并以回收方式返回,则会发生相同的行为,在这种情况下,我的图像是从内存中的缓存而不是从 URL 中获取的。

我已经尝试显式设置contentModesetClipsToBoundscell.imageView但似乎没有效果。有什么建议吗?谢谢。

达阵前:

达阵前

着陆后(或从缓存中回收):

达阵后

0 投票
2 回答
2055 浏览

ios - 如何使内容在 UIView 之外不可见

我有一个UIImageViewwith UIViewContentModeCenter,所以它保存的图像不会被缩放或变形。但是这样如果图片比较大,就可以在ImageView的框架之外看到。我不想裁剪图像(用户可以缩放它,所以数据丢失不是一个选项),但我需要使它的一部分ImageView不可见或其他东西

0 投票
0 回答
511 浏览

ios - UIImage效果图的内容模式

我有两张完全相同的图像,只是颜色不同。我用它们来设置 2 个 UIImageViews 图像。我正在尝试创建进度效果,我的视图层次结构看起来像这样

除了设置为左模式的最低 UIImageView 之外,所有视图都设置为内容模式缩放以填充。如果我慢慢地使第二张图像(位于第一张图像的顶部)沿正 x 轴可见,这在进度错觉方面起作用。

我遇到的问题是,如果我将内容模式设置为左,则应该相同的图像与第一张图像的比例不同。如果我将第二个 imageview 的模式设置为 Scale To Fill ,则图像的比例完全相同,但是当我希望将其固定时,图像会随着 imageview 沿其 x 轴的扩展而缩放。

如何将 Scale To Fill 与 Left 内容模式结合起来,或者我该如何解决这个比例问题?

0 投票
1 回答
488 浏览

iphone - 如何使边框图像根据 aspectfit uiimageview 大小进行拟合?

在我的应用程序中,我有 2 个 uiimageview.one 图像视图包含用户从照片库中选择的图像或从相机中选择的图像。此图像视图的内容模式是 aspectfit,因此如果图像尺寸较小,则不会拉伸图像。还有其他图像视图包含与第一个 imageview 有边框的图像。当用户选择与 imageview 大小相似的图像时,边框是合适的位置。但是当图像尺寸较小时,边框无法正常显示。边框图像和所选照片之间存在间隙图片。我不想要那个差距。我该如何解决这个问题?请参阅附图。这里我不想要图像和框架之间的黑色间隙

0 投票
1 回答
1167 浏览

ios - 具有 contentMode UIViewContentModeScaleAspectFit 的 UIImageView 的 UILabel

我需要在 UIImageView 上设置一个具有自定义背景颜色的标签。问题是我希望它的宽度与图像视图中的图像完全相同。这是到目前为止的代码:

和标签:

将 contentMode 设置为 UIViewContentModeScaleAspectFit 时,某些图像比我的 UIImageView 小,我似乎无法使标签的宽度大小相同。

0 投票
2 回答
8493 浏览

ios5 - UIViewContentMode 模式指的是什么类型的内容?

根据 UIView 关于该contentMode属性的官方文档:

这个定义中的内容是什么定义的?例如,它是子视图还是当我们为视图定义了背景颜色时。

我的第一个猜测是,它至少应该适用于视图中的子视图,但例如以下代码片段在使用 UIViewContentModeCenter标签时不会给我预期的结果:

我刚刚设置了一个包含 greenView 的 redView。我还将 redview 的内容模式设置为UIViewContentModeCenter- 为什么在我编写的代码中,当我更改其父级的框架时,greenView 没有居中?不应UIViewContentModeCenter该做什么?

感谢您的澄清!

Ps:loadView你可以在一个简单的视图控制器模板项目中轻松测试上面的代码。

0 投票
3 回答
131 浏览

objective-c - UiimageView 适配在一个 uiview 中

我的 UIImageView 有一点问题。我希望 UIImageView 的内容不会溢出到 UIView。

当我尝试这段代码时,我得到了这个结果,但我不会在区域条纹中显示图像。

在此处输入图像描述

我尝试了很多属性,“contentMode”和“autorezingMask”,但我没有很好的结果。

谢谢 !

0 投票
1 回答
1250 浏览

iphone - 如何自动调整图像大小,但在 ImageView 的顶部(在 Xcode 中以编程方式)?

我有一个 imageView(比如 100x100),我想用一个(较小的)图像(比如 50x10)填充,我希望图像位于视图的顶部,而不是视图的中间。

如果我使用

它使用缩放为 100x20(如预期)但位于视图中间的图像填充视图。

像这样:

如果我设置

我明白了:

图像没有缩放,它在 imageView 的中间保持 50x10(按照 UIViewContentModeTop 的指示,但它忽略了 UIViewContentModeScaleAspectFit)。

我如何让它接受两者?像这样: