问题标签 [uiviewcontentmode]

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 投票
3 回答
102717 浏览

ios - UIViewContentModeScaleAspectFit 和 UIViewContentModeScaleToFill 的区别?

UIViewContentModeScaleAspectFitUIViewContentModeScaleToFill有什么区别...?

0 投票
1 回答
599 浏览

ios - 更改 UIViewContentModeScaleAspectFill 的工作方式

目前,此设置(例如在 UIImageView 上)将保持中心的中心UIImage在中心UIImageView并“裁剪”两侧均等地超出边界的边缘。

有没有办法改变这一点?

例如,如果我想让它的顶部边缘UIImage与顶部边缘对齐,UIImageView并在缩放时从底部剪掉等等......

0 投票
1 回答
749 浏览

ios - 即使使用 UIViewContentModeScaleAspectFill 也会调用自定义 UIView drawRect

我有以下问题。

假设我有自己的图像视图类(为方便起见,我修剪了所有代码,只包含导致问题的代码)。该类继承自UIView并覆盖drawRect. 这是我的drawRect样子(代码在 Xamarin 中,但很容易理解)

此代码只是通过计算将使用此代码行以方面填充模式显示图像的矩形来Image模拟 's aspect fill 选项的方式将图像设置为属性UIImageViewgetAspectFillRect(rect, Image.Size);

我也有UICollectionView自定义布局和自定义单元格。每个UICollectionViewCellUI 都在一个 xib 文件中定义,在那里我设置了所有必要的约束,在那里我还有用于显示图像的自定义视图。对于界面生成器中的该视图,我已将内容模式设置为“Aspect Fill”。自定义UICollectionViewLayout是以单元格扩展的方式进行的(您将很快看到该示例)。所以单元格内的图像也应该缩放,并且因为我设置了“Aspect Fill”选项,它不应该调用drawRect我的自定义视图,而应该只是缩放已经绘制的内容。但事实并非如此!

看这里看演示发生了什么的视频。您可能会看到里面的图像没有与细胞一起生长。问题是,在drawRect我的自定义的单元格扩展动画开始之前UIView,使用 rect 调用该动画最终将在动画之后建立。所以我得到了一个生涩的动画。在我的自定义布局代码中,我只是LayoutIfNeeded在更新单元格的约束后调用。我不打电话setNeedsDisplay,所以我不明白为什么打电话给我drawRect

对于实验,我用 替换了我的自定义图像视图UIImageView,我将它的内容模式设置为“Aspect Fill”,然后看这里发生了什么。是的!有效。所以我想问题不在于自定义UICollectionView布局,而在于我的自定义图像绘制类。

我应该考虑什么?我应该如何处理这种情况?有任何想法吗?谢谢!

0 投票
0 回答
96 浏览

ios - 在 iOS 应用程序中保持图像质量

我正在尝试创建一个照片应用程序,但我很难格式化我的照片以使其清晰显示。

我的图像视图大小为 320 * 500,图像大小为 3648*2736 像素(当然我可以按比例缩小)。

我将 imageView.contentMode=UIViewContentModeScaleAspectFit;图像大小更改为 700 * 525px (IMGA) 和一个 500 * 325(IMGB)。在这种模式下

  • IMGA 填充了整个图像视图,但不知何故有点扭曲/不清晰
  • IMGB 不会填满整个图像视图的顶部和底部,但宽度完美且图像清晰。

UIViewContentModeScaleAspectFillUIViewContentModeScaleAspectFill 图像被制作为适合 uiimageview 但即使图像缩小与放大也会再次失真。

我看到许多带有清晰大图像的应用程序。我希望有人能帮助我测量/内容模式,让我的图像更好。或者更正我的调整大小

PS我一直在查看此链接以尝试帮助,但我仍然没有达到我的目标。 UIViewContentModeScaleAspectFit 和 UIViewContentModeScaleToFill 的区别?

0 投票
1 回答
504 浏览

uiimageview - 如何将边框添加到内容模式设置为方面填充的 UIImage

我已经设置了photoImageView.contentMode = UIViewContentMode.ScaleAspectFill。我想为图像添加边框。但由于内容模式是 AspectFill,我不知道如何以编程方式为图像添加边框。有没有办法做到这一点?我使用 Swift 2 和 Xcode beta 4

0 投票
1 回答
400 浏览

ios - 带有 contentMode AspectFit 的 UIImageView 在 iOS7 中打破自动布局高度,但在 iOS8 中正常工作

根据我之前的问题。 高度的自动布局在 iOS8 中工作但在 iOS7 中不工作

我使用 UIImageView ,它会在下载完成后显示来自服务器的图像。我有自动布局约束来定义我通过 IB 设置的 UIImageView 的高度,并且有一个插座。

在我的代码中,当我完成下载图像时,我会更改自动布局的高度以匹配图像的高度。它在 iOS8 中完美运行,但在我通过模拟器测试的 iOS7 中,UIImageView 的高度总是显示大于图像大小,使顶部和底部的垂直区域为空白请在此处查看屏幕截图

在此处输入图像描述

我完全不明白。我没有收到任何警告,但自动布局无法将 UIImageView 高度保持在我通过 [layoutConstraint setConstant:] 设置的高度

请帮忙

0 投票
1 回答
128 浏览

ios - 如何将按钮的 backgroundImagView 的 contentMode 设置为 UIViewContentModeScaleToFill?

我知道如何将按钮的图像视图的内容模式设置为适合的方面,但我正在使用按钮的背景图像。

如何根据需要访问和设置它?

0 投票
1 回答
186 浏览

ios - 是否可以在 launchsceen.xib 或 launchscreen.storyboard 的 imageview 中为通用应用程序使用启动图像?

我必须在imageview启动故事板中使用启动图像。但它不支持所有方向,如果我这样做,scaleToFill那么图像看起来会被拉伸。有谁能够帮我?contentmodeimageview

0 投票
1 回答
72 浏览

ios - iOS工具之前/之后

我想做这样的事情:

在此处输入图像描述 图片参考。

我做什么:两个UIImagesView,一个与UIViewContentModeLeft另一个与UIViewContentModeRight。我有一个滑块,可以在其中更改图像帧。解决方案似乎没问题,但我不确定这是否是“正确”的解决方案。欢迎提出其他建议。

谢谢!

0 投票
1 回答
1577 浏览

ios - 将 UIImageView 与 contentMode AspectFill 和顶部对齐

当我使用 AspectFill 时,图像将在图像视图中居中,顶部和底部被切断。但我希望它从顶部开始,而不是中心。我看到很多问题,但它们都是关于AspectFit,而不是AspectFill。无论如何将 AspectFill 和 Top 应用于 contentModeUIImageView吗?