ios - 中心对齐蒙版 UIImageView/模仿 Twitter 和 Facebook 应用程序的 ImageView

标签 ios iphone objective-c cocoa-touch uiimageview

帖子标题可能有点奇怪,但这是我期待做的事情:

enter image description here

请看中间的图片,它只显示了原始图片的一部分。它仍然是高清的,没有真正裁剪,只是用 View 中心的图像中心遮盖了。

所以基本上他们将较大的图像放在较小的 View 后面(我这样做是因为过去有圆形 ImageView )。但我怎样才能做到这一点呢?

是否有任何 cocoa 足类动物或其他东西可以这样做,或者我应该开始自己做吗?关于如何明智地构建此代码的任何建议?

这里的主要目标是保持静态空间来显示图像,以便它们始终具有相同的宽度/高度。做这个效果似乎是实现这一目标的好方法。

编辑:这是我必须模仿该行为的一个想法的小草图: enter image description here

非常感谢,祝您有愉快的一天。

最佳答案

如果您问的是我认为您在问的问题,那么您不必走很远就能找到此功能。使用 UIView 的内置 contentMode 属性,特别是在这种情况下,UIViewContentModeScaleAspectFill

[imageView setContentMode:UIViewContentModeScaleAspectFill];

然后裁剪图像超出框架的部分,一定要使用clipsToBounds:

[imageView setClipsToBounds:YES];

关于ios - 中心对齐蒙版 UIImageView/模仿 Twitter 和 Facebook 应用程序的 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20402463/

相关文章:

ios - 创建从字典数组中过滤的数组,并将数组作为输入

ios - Splunk 薄荷 : Failed to archive dSYMs for "MyApp" to "/tmp/splunk-mint-dsyms"

iOS swift,在UIView中调用touchesEnded时,storyboard中的presencetViewController其他xib或ViewController

ios - 如何在应用商店中隐藏我的应用商店批准的应用?

iphone - 将 NSData 序列化为十六进制字符串的最佳方法

iphone - 创建点击叠加说明 View

ios - 在 Swift 中搜索字典数组以获取值

iphone - 基于 Cordova 的应用程序不是新项目的选项

android - 如何建立从 iOS 到 Android 设备的 RFCOMM 蓝牙连接

iOS:SWRevealViewController RevealToggle 已被调用但不执行任何操作