【问题标题】:iPhone- How to set Portrait/Landscape image in Round Shaped button's imageViewiPhone-如何在圆形按钮的 imageView 中设置纵向/横向图像
【发布时间】:2013-12-26 16:09:20
【问题描述】:

我必须在圆形按钮中设置图像,图像可以从图库中选择或由相机捕获。

现在,当我尝试使用 AspectFit 内容模式在 button.imagview 上设置纵向或横向图像时,图像不会覆盖整个圆形按钮。

  [btnUserPic setImage:userImage forState:UIControlStateNormal];
  btnUserPic.imageView.contentMode = UIViewContentModeScaleAspectFit;

btnUSerPic 是 UIButton 对象。

它看起来像这样-

人像图片-

风景图-

如果我尝试设置ConentModeUIViewContentModeScaleAspectFillUIViewContentModeCenter,那么它可以填充圆圈,但有时图像会失真。

如何在按钮 imageView 上设置图像以填充整个圆圈?

【问题讨论】:

  • 你应该用UIViewContentModeScaleAspectFill,因为它的高度小于图像视图的高度或宽度相同,所以图像失真。
  • 在我的情况下,ImageView 的高度很小,但如果我使用 UIViewContentModeScaleAspectFill,静止图像会失真。

标签: ios iphone objective-c uibutton


【解决方案1】:
  • 应该是UIViewContentModeScaleAspectFill,就像你说的那样,但是,可能选择\捕获图像的选择器有问题,请确保使用框架来执行此操作。

    李>
  • 尝试使用相同的图像设置另一个UIControlStates,这可能是问题所在。

希望我添加了一些东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多