সুইফট ২.০ এর জন্য, নিম্নলিখিত প্রভাবটি পাওয়ার এটি আমার সমাধান ছিল ...
(আপনার পরিস্থিতির উপর নির্ভর করে প্রকৃত মান আলাদা হতে পারে)
let captureButton = UIButton()
captureButton.setTitle("CAPTURE DETAILS", forState: .Normal)
captureButton.frame = CGRectMake(0, 0, 200, 95)
captureButton.addTarget(self, action: Selector("showCaptureDetailsForm:"), forControlEvents: .TouchUpInside)
captureButton.setBackgroundImage(UIImage(named: "blueTopRight"), forState: .Normal)
let rightBarButton = UIBarButtonItem()
rightBarButton.customView = captureButton
let negativeSpacer = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FixedSpace, target: nil, action: nil)
negativeSpacer.width = -25;
self.navigationItem.setRightBarButtonItems([negativeSpacer, rightBarButton ], animated: false)
সুইফট ২.২ আপডেট:
সুইফট ২.২-এর জন্য, action: Selector
পদ্ধতিটি পরিবর্তিত হয়েছে এবং নীচে টাইপ করা উচিত
captureButton.addTarget(self, action: #selector(YourViewController.showCaptureDetailsForm(_:)), forControlEvents: .TouchUpInside)