ios - iPhone-如何在圆形按钮的 ImageView 中设置纵向/横向图像

标签 ios iphone objective-c uibutton

我必须在圆形按钮中设置图像,图像可以从图库中挑选或通过相机拍摄。

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

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

btnUSerPic 是 UIButton 对象。

它看起来像这样-

人像图像-

enter image description here

风景图片-

enter image description here

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

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

最佳答案

  • 它应该是 UIViewContentModeScaleAspectFill 就像你说的那样,但是,也许选择\捕获图像的选择器有问题,确保你使用框架来这样做。

  • 尝试使用相同的图像设置其他 UIControlStates,这可能是问题所在。

希望我添加了一些内容。

关于ios - iPhone-如何在圆形按钮的 ImageView 中设置纵向/横向图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20781344/

相关文章:

ios - 真实设备上的 Core Graphics 游戏性能

iphone - 将一个 imageView 拖入另一个

ios - If 语句在 iOS 中使用 sqlite 语句给出错误

iphone - 在 iOS 5 中关闭多个 ModalViewController

iphone - 如何在 iPhone 上创建多按钮确认?

objective-c - 通过代码加载 View Controller

ios - 如何制作只显示当前消息的 iMessage 应用程序?

iOS 发布 Twitter 媒体崩溃

ios - 关于 UICollectionView 的查询

ios - 为什么 iOS 7 中 NavigationBar 和 TableView 的图标颜色不同?