Find another one if he alway acts like that talk to him...or just find another that makes you happy respects you cares for you & tells you how beautiful you look no matter what you look like if he's not Doing that then why be In a relationship with someone who doesn't make you happy
1st of all be careful , this behavior is generally caused because he hides something or maybe he likes to avoid spending his stuff (which I doubt).talk to him an ask him what's going on , if something went out of hand or if you did something that made him feel bad , the main purpose is to find out what's going off the rails (if you know what I mean) Make sure to get a lot of patience as he's stubborn it's going to be hard to find out what's going on it may take even days , best luck for you , you'll need it.;-)
Being stubborn, selfish and neglectful are traits all humans have at some point. Try to understand first where he is coming from, as best as you can. If still you doubt him and his intentions. Dump him. ........and let's have a date.