我已经编程生成了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 –
的顶部,这是非常易于工作 –