使用自动布局的背景图像和标题的UIButton

问题描述:

我目前在使用UIButton时会遇到问题。我有这样的人设计的背景图像: background image 我需要将按钮的标题放在背景图像中的白色垂直条之后。我尝试为内容设置左边缘,但由于我使用了自动布局,因此不同的屏幕尺寸(3.5“,4.7”...)会有所不同。 有没有办法把文本放在与我想要的自动布局相关的背景位置上。 谢谢使用自动布局的背景图像和标题的UIButton

我个人会从右侧分割背景图像的左侧。通过这种方式,可以将两个UIButton放在一起,水平空间约束为0.右侧的按钮必须放置在UIImageView中,以便您可以将图像设置为视图的属性,而不是按钮的背景。您当然不必这样做,但我更喜欢这个解决方案,因为它可以更轻松地跨不同的屏幕尺寸进行管理。

下面是我上面解释的可视化表示: Separated Views for Single UIButton

然后,您需要路由两个按钮的触摸事件来运行同样的方法或功能,只是让右侧,两个左边是可点击的。

注意:我不确定您想要突出显示按钮的内容,但必须对其进行测试并进行调整才能获得理想的效果。

+0

谢谢你的回答,这是一种解决我的问题的方法。但是我可能会希望文本的大小相应地改变。我想我需要创建一个自定义的uiview –