The thing about leona, is that she can be super oppressive and hard to deal with. There are a lot of factors that can change this. The main two I would say to think about are your support and your positioning.
The first one, you may not have control over if its just some random player that you don't work well with. Someone like thresh, janna, alistar or braum is good for leona.
Because what you have to consider about leona is that when she grabs you, she is going in and that is her only option at that point. If have a support than can interrupt her grab, or make her pay for grabbing you by knocking her into turret (alistar) or can zone her adc from you (braum), her effectiveness significantly decreases.
Leonas, especially bad ones, will often put themselves out of position by grabbing you, try to take advantage of this. Pick an adc with a dash and then even if you are grabbed you ought to be too far away for their adc to damage you, and you and your support can mash leonas face for a second while their adc tries to get into the action.
Morgana should have been black shielding you everytime she grabbed you and that should have been a fairly simple lane, but that is sometimes the problem with bot, communication between random people is usually not too hot.