Hi! I'm from Spain. Barcelona it's a great city, I love it.
I've never been in Ibiza, but Mallorca and Canary Islands would be my recommendations. Really amazing beaches, sun, nice people...
Also, if you have the opportunity of visiting the north of Spain, Asturias its amazing, cold weather but...