Is there a way to disable WiFi auto-connect on iPhone?

Solution 1:

It probably wasn't available in 2016, but it can be done in the WiFi settings now (at least since 2018):

  1. Go to Settings > WiFi
  2. Click on the ⓘ icon of your WiFi connection you want to manage
  3. Disable Auto-join

Solution 2:

At this time, there is no way to do this. Your only options are to have it always on or always off.

I suggest letting Apple know you want this feature by providing them feedback here.