ios - 如何设置按钮背景图片大小

标签 ios swift background uibutton uiimage

我想创建this我的应用程序中的按钮。我在 Storyboard的 View 中添加了一个按钮。将其宽度和高度限制设置为 60px。

然后在代码中我将角半径和 UIImage 添加到背景,但图像填充了整个按钮背景。图像尺寸为 22x22 像素。我希望它像我的屏幕截图一样以按钮为中心。

var pencilImage = UIImage(named: "pencil")!
pencilBtn.setBackgroundImage(pencilImage, forState: UIControlState.Normal)
pencilBtn.layer.cornerRadius = pencilBtn.frame.size.height / 2
pencilBtn.clipsToBounds = true

我应该编写什么代码来解决这个问题?

最佳答案

使用.setImage()方法设置图像,如下所示:

pencilBtn.layer.cornerRadius = pencilBtn.frame.size.height / 2
pencilBtn.clipsToBounds = true   
pencilBtn.setImage(UIImage("pencil"), forState: .Normal)
pencilBtn.contentMode = UIViewContentMode.Center

关于ios - 如何设置按钮背景图片大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828472/

相关文章:

ios - becomeFirstResponder 正在触发 UIKeyboardDidHideNotification

ios - 在免费应用程序上将 Apple In App Purchases 的银行信息放在哪里

iphone - UITableViewDelegate 的问题

multithreading - NSSplitViewItem 折叠动画和窗口 setFrame 冲突

iOS10 - 透明的应用程序背景

ios - keyboardFrameEndUserInfoKey 没有显示正确的值?

ios - 如何从 Swift 中的 Today Extension 调用父 iPhone 应用程序中的方法?

xcode - swift 填充表格 View

ios - 关闭应用程序时如何在后台运行快速应用程序?

iOS CoreBluetooth 无法在后台接收通知