如何使用swift设置条形按钮的图像?
发布时间:2020-12-14 05:51:58 所属栏目:百科 来源:网络整理
导读:我正在设置一个图像为酒吧按钮项目,我有一个像: 分辨率为30 * 30,但是我将此图像分配给条形按钮,其外观如下所示: 我以这种方式分配了图像: 并且如果我尝试这样的方式像制作一个IBOutlet的按钮,并设置图像编程从this问题和代码为: // Outlet for bar
我正在设置一个图像为酒吧按钮项目,我有一个像:
分辨率为30 * 30,但是我将此图像分配给条形按钮,其外观如下所示: 我以这种方式分配了图像: 并且如果我尝试这样的方式像制作一个IBOutlet的按钮,并设置图像编程从this问题和代码为: // Outlet for bar button @IBOutlet weak var fbButton: UIBarButtonItem! // Set Image for bar button var backImg: UIImage = UIImage(named: "fb.png")! fbButton.setBackgroundImage(backImg,forState: .Normal,barMetrics: .Default) 但没有发生这个, 有人可以告诉我我做错了什么吗? 或者是这样做的糊口?
我已经通过以下代码实现了这一点:
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //create a new button let button: UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton //set image for button button.setImage(UIImage(named: "fb.png"),forState: UIControlState.Normal) //add function for button button.addTarget(self,action: "fbButtonPressed",forControlEvents: UIControlEvents.TouchUpInside) //set frame button.frame = CGRectMake(0,53,31) let barButton = UIBarButtonItem(customView: button) //assign button to navigationbar self.navigationItem.rightBarButtonItem = barButton } //This method will call when you press button. func fbButtonPressed() { println("Share to fb") } } 结果将是: 同样的方式,您也可以通过这种方式设置左侧的按钮: self.navigationItem.leftBarButtonItem = barButton 结果将是: 如果您想要与导航控制器相同的事务,当您返回使用默认返回按钮,那么您可以使用此代码使用自定义后退按钮实现: func backButtonPressed(sender:UIButton) { navigationController?.popViewControllerAnimated(true) } 对于swift 3.0: import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //create a new button let button = UIButton.init(type: .custom) //set image for button button.setImage(UIImage(named: "fb.png"),for: UIControlState.normal) //add function for button button.addTarget(self,action: #selector(ViewController.fbButtonPressed),for: UIControlEvents.touchUpInside) //set frame button.frame = CGRect(x: 0,y: 0,width: 53,height: 51) let barButton = UIBarButtonItem(customView: button) //assign button to navigationbar self.navigationItem.rightBarButtonItem = barButton } //This method will call when you press button. func fbButtonPressed() { print("Share to fb") } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 无法通过app config连接自定义tracelistener类 – Co
- Ruby Ranges的第一个也是最后一个问题
- 给Flex导出的SWF减减肥
- AJAX的与服务器之间的信息传递原理(初学)
- ruby-on-rails-3.1 – ActiveRecord :: StatementInvalid:
- react-native – undefined不是对象(评估’CameraManager.A
- Unity3d对XML操作前期知识点_XML 命名空间(XML Namespaces
- 《Cocos2d学习之路》五,粒子效果,Actions,以及中文显示问
- 解决ExtJs中ajax重定向的问题
- 在C/C++中读取和处理WAV文件数据