I had a very similar question. UIPickerView will scroll and pause between lines. Usually this view does not stop between lines, which will scroll to the next line, even if you try to stop it between two elements. I have many applications that did not display the problem, although they used the same code to instantiate the UIPickerView.
After much research, I found that the problem was with processor usage. My application is an OpenGL game, so I have a game loop that runs as fast as possible to update frames. Admittedly, my game was connected to the processor and did not reach the full frame rate. I left the game running in the background while pickerView popped up so that the user could make a choice. This did not seem to leave the CPU for the UIPickerView to detect that it had stopped between the lines and was pulling itself to the nearest line.
My simple solution is to pause the game while the kind of choice is in.
I see that this answer was a year late, but it took me a while to figure out, so that it helps someone.
source share