My son is 2 years old and is going through a phase (a very long phase) of hitting or swiping at people. He's quite shy but very confident which I think people find confusing as they thing he's comfortable with them talking or touching him. He's ok with me and my mum, we escape the hitting but my oh gets he brunt of it when he wants me to do things like wipe his face or even get him a drink! And he's now getting worse with strangers, today he swiped at a woman in the supermarket just because she looked at him.
We always tell him that it hurts people when he hits them and makes them feel sad. We tell him he can say no (which he does but while hitting) if he doesn't want somebody to touch him/talk to him and we try to enforce his 'no's' if we're with family that think touching a child is their right. It's just getting worse however and now I'm at a loss at what to do as it's becoming more a problem.
I'd love to hear some suggestions?

