Extended UIButton with multiple states