我已經編程生成了UICollectionViewCell。在單元格上放置了標籤。Swift:如何將圖像設置爲符合標籤尺寸的標籤?
現在,我想設置圖像標籤目前在單元格上,但該圖像應根據單元格的大小調整大小。
下面是使用代碼,但它沒有工作:
let objImage : UIImage = UIImage(named: "OK")!
let objCGSize = cell.lblNumber?.frame.size
UIGraphicsBeginImageContext(objCGSize!)
objImage.drawInRect(CGRectMake(0, 0, (cell.lblNumber?.frame.size.width)!, (cell.lblNumber?.frame.size.height)!))
let objNewImage : UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
cell.lblNumber!.text = ""
cell.lblNumber!.backgroundColor = UIColor(patternImage: objNewImage)
任何其他解決?
我嘗試使用UIButton而不是UILabel,如某人所建議的。但這裏的另一個問題隨之而來,像文本的對齊方式,圖像沒有設置..
. . . //Code for UIButton instead of UILabel
cell.btnNumber.setTitle("", forState: .Normal)
//cell.btnNumber.setImage(UIImage(named: "OK"), forState: .Normal)
cell.btnNumber.imageView?.image = UIImage(named: "OK")
cell.btnNumber.imageView?.contentMode = UIViewContentMode.ScaleAspectFit
. . .
就是這個按鈕或標籤兄弟 –
@ Anbu.Karthik:標籤上你爲什麼不選用了imageview的或這一概念的按鈕CollectionViewCell –
的頂部,這是非常易於工作 –