Had the same issue on SE, the following method solved the problem. i let the phone battery level to go down to zero till it turned off. To my surprise it spent a lot of time at certain level points, such as 11%. I realize now that the problem was that the ios lost the estimation of the battery level. After going to zero and recharging all is back to normal. Good luck!!