如何使用图像和文本制作自定义UIButton?

时间:2017-04-11 10:20:58

标签: ios swift xcode storyboard

正如我在Android上在布局下安排ImageView和TextView并在Layout上设置ClickListener一样,我怎么能在swift (3.0) Xcode 8上做。 没有像XML这样的标记。拖拽很难做到。

如何通过响应所有设备屏幕来制作此视图。

我的UI图片如下:

enter image description here

提前致谢。

使用CollectionView后,它显示如下

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用此代码将图像和标题设置为按钮

let imageSize: CGSize = button.imageView!.image!.size
button.titleEdgeInsets = UIEdgeInsetsMake(26 , -imageSize.width, 0.0, 0.0);
let labelString = NSString(string: button.titleLabel!.text!)
let titleSize = labelString.sizeWithAttributes([NSFontAttributeName: button.titleLabel!.font])
button.imageEdgeInsets = UIEdgeInsetsMake(-15, 0.0, 0.0, -titleSize.width);

答案 1 :(得分:1)

您可以在UIButton中设置UIImage + UIText,以供参考 https://developer.apple.com/documentation/uikit/uibutton