This is all developmentally normal behaviour. The problem is that you don’t know how to deal with it effectively and are exacerbating the problem and then blaming her.
If it’s time for an activity to end, you don’t
just take her away. You need to prepare her so she knows what’s happening eg. “Okay we’ll have one more go on the slide before we leave the park”.
You need to give her age appropriate choices. Toddlers love control, and if they feel as if they get enough control they won’t rub against your boundaries so hard.
So “do you want to wear the pink hat or the blue hat? Do you want to walk or go in the pram?” If they refuse to choose, try to take both or want a third option a simple “I can see you’re having a hard time choosing so mummy will pick.”
You need to have firm, fair, consistent boundaries. If you have said no, you mustn’t give in because all that does is let her known that if she pushes hard enough, mummy will eventually cave. She just needs to find that point.
It’s okay for her to cry. It’s okay for her to be sad she isn’t getting what she wants. Our job as parents is not to fix everything.
You need to name her feeling, validate it and move on. Don’t linger. Coregulate when she needs you to. It’s important you stay calm and in control because if you don’t it will set off her internal alarm system and she won’t be able to calm down as you aren’t in control yourself.