Ios Swift:如何将图像设置为符合标签大小的标签?
我已经创建了以编程方式生成的UICollectionViewCell。单元格上方有标签。 现在,我想将图像设置为标签显示在单元格上,但该图像应根据单元格大小调整大小 下面是使用的代码,但它不起作用:Ios Swift:如何将图像设置为符合标签大小的标签?,ios,swift,xcode,uiimage,uicollectionviewcell,Ios,Swift,Xcode,Uiimage,Uicollectionviewcell,我已经创建了以编程方式生成的UICollectionViewCell。单元格上方有标签。 现在,我想将图像设置为标签显示在单元格上,但该图像应根据单元格大小调整大小 下面是使用的代码,但它不起作用: let objImage : UIImage = UIImage(named: "OK")! let objCGSize = cell.lblNumber?.frame.size UIGraphicsBeginImageContext(objCGSize!) objImage.drawI
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。但这里出现了另一个问题,比如文本对齐、图像未设置
在设置UIImageView的框架后,是否可以尝试设置其内容模式?可以按如下方式进行
objImage.contentMode = UIViewContentMode.ScaleToFill
您可以根据需要使用
ScaleToFill
或scaleSpectFill
。您可以找到有关内容模式的更多信息在设置UIImageView的框架后,是否可以尝试设置其内容模式?可以按如下方式进行
objImage.contentMode = UIViewContentMode.ScaleToFill
您可以根据需要使用
ScaleToFill
或scaleSpectFill
。您可以找到有关内容模式的更多信息将按钮图像视图内容模式设置为ScaleAspectFit
,同时设置按钮属性setImage
,而不是setBackgroundImage
yourbutton.imageView?.contentMode =.ScaleAspectFit
yourbutton.contentHorizontalAlignment = .Fill
yourbutton.contentVerticalAlignment = .Fill
yourbutton.setImage(UIImage(named: stretchImage)!, forState: .Normal)
有关其他帮助,请参见将按钮图像视图内容模式设置为
ScaleAspectFit
,同时设置按钮属性setImage
,而不是setBackgroundImage
yourbutton.imageView?.contentMode =.ScaleAspectFit
yourbutton.contentHorizontalAlignment = .Fill
yourbutton.contentVerticalAlignment = .Fill
yourbutton.setImage(UIImage(named: stretchImage)!, forState: .Normal)
有关其他帮助,请参见此按钮或标签是bro@Anbu.Karthik:CollectionViewCell顶部的标签为什么未选择此概念的图像视图或按钮,这是我的建议这是按钮或标签bro@Anbu.Karthik:CollectionViewCell顶部的标签为什么没有选择此概念的图像视图或按钮,很容易操作这是我的建议问题已编辑。检查一下。除了图像外,还出现了一个新问题。文本对齐位于单元格的右下角。文本也可以是按钮或labelbro@JayprakashDubey-您的问题是否已解决broNope…未解决问题。问题已编辑。检查一下。除了图像外,还出现了一个新问题。文本对齐位于单元格的右下角。文本也可以是按钮或labelbro@JayprakashDubey-你的问题是否解决了broNope…没有解决问题。