i'm new ios developement , i'm stuck graphical problem: created uipickerview appear above google maps view. have picker view width match main view width. currently, picker taking 3/4 of view , locate on top left angle:
i try that:
func pickerview(pickerview: uipickerview, widthforcomponent component: int) -> cgfloat { return self.view.bounds.width }
and here have: idea? possible set in storyboard , not in swift?
your problem not width of components, self.view.bounds.width fixed that, have layout issue.
check auto layout constraints picker view, may have fixed value width or height constraint if automatically set constraints using xcode.
if added pickerview programmatically check frame has same width view, or constraints correct (see sharat's answer)
edit: code programmatically set pickerview width -
//call in viewdidload func resizepickerviewtoscreenwidth(){ let oldframe = airspacepicker.frame var newframe = oldframe newframe.size.width = view.frame.size.width airspacepicker.frame = newframe }
edit 2: code programmatically create pickerview
var airspacepicker: uipickerview! override func viewdidload() { super.viewdidload() createpickerview() } func createpickerview() { airspacepicker = uipickerview(frame: cgrect(origin: cgpointzero, size: cgsize(width: view.frame.width, height: 220.0))) airspacepicker.backgroundcolor = uicolor.blackcolor() airspacepicker.autoresizingmask = .flexiblewidth view.addsubview(airspacepicker) }
Comments
Post a Comment