Selena Gomez is ''happy'' with her figure.

The 22-year-old singer has hit back at critics for suggesting she has put on weight after pictures emerged of her frolicking on the beach in a skimpy pink bikini near Puerto Vallarta in Mexico earlier this week and is glad there is ''more to love.''

The 'Come & Get It' hitmaker responded to the negative comments by sharing a photograph of herself wearing a flattering black swimsuit on Instagram, with the caption: ''I love being happy with me yall #theresmoretolove (sic)''

The brunette beauty previously admitted one of the reasons she sought treatment in rehab early last year was because she constantly felt under pressure to look a certain way.

She said: ''I'm surrounded by people who are supposed to guide me, and some of them have and others haven't. They pressure me ... you gotta be sexy, you gotta be cute, you gotta be nice. You gotta be all these things.

''''You all have pressure that you have to deal with every day I'm sure with school, with work, with friends, with parents, with family. ... They tell me what to wear, how to look, what I should say, how I should be.

''Until recently, I had given into that pressure. I lost sight of who I was. I listened to opinions of people and I tried to change who I am because I thought that others would accept me for it.''