[英]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.