ios - Make UIPickerView width fill the view -


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:

the picker not center , not fill view

i try that:

func pickerview(pickerview: uipickerview, widthforcomponent component: int) -> cgfloat {     return self.view.bounds.width } 

but here result: the text inside picker center picker not fill view

and here have: my goal 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