Ios 在自定义圆形按钮中填充图像(图像将由用户更新)

Ios 在自定义圆形按钮中填充图像(图像将由用户更新),ios,iphone,swift,uitableview,uibutton,Ios,Iphone,Swift,Uitableview,Uibutton,我的一个iOS应用程序项目有问题 我的问题是:创建具有特定大小的圆形UIButton的最有效方法是什么,该按钮将具有一个用户可以随时从相机或库中更新的方面填充UIImage 我正在尝试创建一个圆形UIButton,它将包含用户上传的图像。我尝试过的一种解决方案是将图像做成圆形,然后用一个空按钮将其覆盖,但效果不太好 我想在UITableView中使用这些按钮,因此基本上不止一个按钮 我希望我能对如何使用UIButton解决这个问题有一个想法(不一定是一个示例代码,但更像是一个使其更高效和简单的逻

我的一个iOS应用程序项目有问题

我的问题是:创建具有特定大小的圆形UIButton的最有效方法是什么,该按钮将具有一个用户可以随时从相机或库中更新的方面填充UIImage


我正在尝试创建一个圆形UIButton,它将包含用户上传的图像。我尝试过的一种解决方案是将图像做成圆形,然后用一个空按钮将其覆盖,但效果不太好

我想在UITableView中使用这些按钮,因此基本上不止一个按钮


我希望我能对如何使用UIButton解决这个问题有一个想法(不一定是一个示例代码,但更像是一个使其更高效和简单的逻辑),以便更新图像并在按钮的属性中填充方面。

我也更喜欢使用带有UIAPPassive的
UIImageView
。因为根据我的经验,纵横比在
UIButton
中不起作用<代码>UIImageView,带图层。拐角半径可从用户交互侧执行精细操作

  • 您只需在UITableView中添加UIButton,并使用UIButton click事件设置/更改其背景图像
  • 将按钮旋转成一个圆圈。您可以使用这样的用户代码:
    [btn.layer setMasksToBounds:YES];
    [btn.layer setCornerRadius:10.0]
    或者,如果您使用xib,您可以这样做:
    

  • 我认为只需添加一个
    uigesturecognizer
    就可以更容易地识别
    UIImageView
    上的点击。这是一种选择吗?如果您只需要显示圆形图像视图并使其可点击,则不需要
    ui按钮
    背后的所有逻辑<代码>UIImageView
    在显示图像时有更多的自定义功能。我基本上只需要显示圆形图像,并使其与用户交互,这样它就可以识别点击。这样,我仍然可以设置并完全自定义UIImageView的属性,只需AspectFill并更新其中的图像,对吗?谢谢你,我一定会这样做。就是这样,我已经这样做过好几次了,我宁愿避免使用
    UIButton
    和它的所有UIControl行李,“但它感觉不太有效。”不要相信你的感觉。你不是绝地武士。如果你的应用程序有性能问题,使用仪器来计算你的CPU时间或内存的去向。(提示:一个图像顶部的一个按钮不会成为瓶颈。)