簡體   English   中英

Swift:使用CGRect設置UIButton圖像

[英]Swift: Set UIButton Image with CGRect

我想設置UIButton的圖像,但不創建所有大小不同的資產。

由於它應該只是一個灰色的矩形,頂部帶有一些文本,因此我試圖通過創建CGRect來做到這CGRect 可以根據需要顯示標題,可以單擊CGRect描述的區域的CGRect ,但是當我運行該應用程序時,除了標題之外什么都看不到。 我試圖通過設置tintColor來解決此問題,但無濟於事。

到目前為止,這就是我所擁有的。

@IBOutlet weak var swapButton: UIButton! 

viewDidLoad()

var rectangle = CGRectMake(0, 0, view.layer.frame.width, 20)
UIGraphicsBeginImageContext(rectangle.size)
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), rectangle.origin.x, rectangle.origin.y)
var rectangle2 = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

swapButton.setBackgroundImage(rectangle2, forState: .Normal)
swapButton.tintColor = UIColor.blackColor()

有什么辦法可以做到這一點?

試試這個代碼:

var yourbutton = UIButton(frame:CGRectMake(100, 100, 100, 35))

var rect  = CGRectMake(0, 0, 1, 1)
UIGraphicsBeginImageContext(rect.size)
var context : CGContextRef  = UIGraphicsGetCurrentContext()

CGContextSetFillColorWithColor(context, UIColor.blackColor().CGColor)
CGContextFillRect(context, rect)

var image : UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

yourbutton.setBackgroundImage(image, forState: UIControlState.Normal)

self.view.addSubview(yourbutton)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM