当前位置: 首页 > 面试题库 >

设置UIImageView的contentMode

申屠新觉
2023-03-14
问题内容

在Obj-C中

imageView.contentMode = UIViewContentModeScaleAspectFill;

将设置contentMode。

为什么

imageView.contentMode = UIViewContentModeScaleAspectFill

在Swift中不能工作?


问题答案:

令人困惑的是,Swift删除了ObjC枚举值的前缀:

imageView.contentMode = .scaleAspectFill

这是因为Swift已经知道正在使用哪种枚举类型。另外,您也可以指定枚举:

imageView.contentMode = UIViewContentMode.scaleAspectFill

注意:在版本3之前的Swift版本中,“ scaleAspectFill”需要大写。



 类似资料:
  • 我试图在创建自定义控件的同时学习一些动画。我在这里经历了一个奇妙的教程:http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit 我已经让它工作了,开发者在github上有一个指向他的代码的链接:https://github.com/funkyboy/How-To-Create-a-Rot

  • 虽然有几个问题的答案与我的相似,但似乎没有一个能解决我的困境。我有一个图像视图,我可以通过改变水平和垂直约束来移动它,并使用长按手势在屏幕上移动。如果这张图像没有移动一定的距离,我希望它能动画化回到原来的位置。我正在使用以下代码示例来尝试执行此操作: 和在其他地方定义为用户单击的位置 和定义为用户在超级视图中的位置 不用说,平移图像时,一切都正常。它会拖动,然后在手势结束时停止。问题是,如果用户没

  • 点击图像,图像会产生抖动。 [Code4App.com]

  • UIImageView+Gravatar 是一款把 UIImageView 子集整合在一起,用来处理 gravatar 图像的简便快捷的工具。

  • UIImageView-AnimationCompletionBlock 是在 UIImageView 中添加一个完成块用来告诉用户 UIImageView 动画完成的时间。

  • UIImageView-PlayGIF 是 UIImageView 子类,用来显示 GIF。UIIMageView-PlayGIF 性能高,而且占用的内存很低。