Ios iPhone-如何在圆形按钮中设置纵向/横向图像';s图像视图

Ios iPhone-如何在圆形按钮中设置纵向/横向图像';s图像视图,ios,iphone,objective-c,uibutton,Ios,Iphone,Objective C,Uibutton,我必须在圆形按钮中设置图像,图像可以从画廊中拾取,也可以由相机拍摄 现在,当我尝试在我的按钮上设置纵向或横向图像。imagview使用AspectFit内容模式时,图像没有覆盖整个圆形按钮 [btnUserPic setImage:userImage forState:UIControlStateNormal]; btnUserPic.imageView.contentMode = UIViewContentModeScaleAspectFit; bNuserpic是ui按钮对象 看起

我必须在圆形按钮中设置图像,图像可以从画廊中拾取,也可以由相机拍摄

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

  [btnUserPic setImage:userImage forState:UIControlStateNormal];
  btnUserPic.imageView.contentMode = UIViewContentModeScaleAspectFit;
bNuserpic是
ui按钮
对象

看起来是这样的-

人像

景观图像-

如果我试图设置
ConentMode
UIViewContentModeScaleAspectFill
UIViewContentModeCenter
,则它可以填充圆,但有时图像会失真

如何设置按钮图像视图上的图像来填充整个圆圈呢

  • 它应该是
    UIViewContentModeScaleAspectFill
    ,就像您所说的,但是,可能拾取\捕获图像的选择器有问题,请确保使用框架来执行此操作

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


希望我添加了一些内容。

您应该使用
UIViewContentModeScaleSpectFill
,图像失真是因为其高度小于图像视图高度或与宽度相同的大小写。在我的情况下,ImageView的高度很小,但如果使用UIViewContentModeScaleSpectFill,静态图像会失真。