i'm trying subclass uicollectionreusableview simplify code. i'm running problem of "add view to" once built.
here example of want do, using uicollectionviewcell example:
class cvcell: uicollectionviewcell { let textlabel: uilabel! override init(frame: cgrect) { let textframe = cgrect(x: 0, y: 0, width: frame.size.width, height: frame.size.height) textlabel = uilabel(frame: textframe) super.init(frame: frame) textlabel.font = uifont.systemfontofsize(10) textlabel.autoresizingmask = uiviewautoresizing.flexibleheight | uiviewautoresizing.flexiblewidth textlabel.textalignment = nstextalignment.center textlabel.backgroundcolor = uicolor.clearcolor() contentview.addsubview(textlabel) } required init(coder adecoder: nscoder) { ... } } here, when i'm ready add uilabel, add contentview. can't seem find parallel subview uicollectionreusableview refer to. write , last line , i'm not sure put have placeholder "confusionhere":
class cvheaderview: uicollectionreusableview { let textlabel: uilabel! override init(frame: cgrect) { let textsize = cgrect(x: 0, y: 0, width: frame.size.width, height: frame.size.height) textlabel = uilabel(frame: textsize) super.init(frame: frame) textlabel.font = uifont.systemfontofsize(10) textlabel.autoresizingmask = uiviewautoresizing.flexibleheight | uiviewautoresizing.flexiblewidth textlabel.textalignment = nstextalignment.center textlabel.backgroundcolor = uicolor.clearcolor() confusionhere.addsubview(textlabel) } i'm missing concept here, i've searched docs , have found no parallel "contentview" uicollectionreusableview.
simply self.addsubview(textlabel)
class cvheaderview: uicollectionreusableview { let textlabel: uilabel! override init(frame: cgrect) { let textsize = cgrect(x: 0, y: 0, width: frame.size.width, height: frame.size.height) textlabel = uilabel(frame: textsize) super.init(frame: frame) textlabel.font = uifont.systemfontofsize(10) textlabel.autoresizingmask = uiviewautoresizing.flexibleheight | uiviewautoresizing.flexiblewidth textlabel.textalignment = nstextalignment.center textlabel.backgroundcolor = uicolor.clearcolor() self.addsubview(textlabel) // confusion removed }
Comments
Post a Comment