具有圆形图像视图的自定义圆形UIButton

时间:2019-11-10 10:49:07

标签: ios swift uibutton uiimageview

我为UIButton创建了一个自定义类,我也使用@IBInspectable在UIButton上添加了圆角和阴影。

现在,我想使用相同的按钮为个人资料图像选择器创建一个圆形。用户点击圆形按钮,将显示照片库,用户选择一张照片,然后将所选图像添加到圆形按钮。

我的问题是,用户选择图像后,按钮的imageView是正方形而不是圆形。

我尝试使用按钮的imageView的图层,并尝试将其设置为clipsToBounds或maskToBounds,但是我想我缺少了一些东西。

以下是不包含ImageView内容的自定义按钮的代码:

var height = $("body").find(".container"). innerHeight();
if(height > 800){
 //Get here div on height 600 and insertAfter('<h1>New Heading</h1>') after that element on height 600, and insert H1 tag after closing that specific element  
}

var height = $("body").find(".container"). innerHeight();
if(height > 800){
 //Get here div on height 600 and insertAfter('<h1>New Heading</h1>') after that element on height 600, insert H1 tag right after specific element  
}

Button before selecting image

Button after selecting image

1 个答案:

答案 0 :(得分:0)

我想您会丢失,除非您为按钮设置图片,否则按钮的imageViewnil。您应该将maskToBounds设置为按钮,或者在设置图像后将其设置为imageView。另外,请检查您的拐角半径,如果您有基于框架的方法,则在自动布局期间,您可以基于.zero框架设置拐角半径