多数是药物作用引起的,还有可能是吃了一些红色的食物造成的,属于正常的生理现象,但也不排除是疾病的原因,比如患有前列腺增生疾病,还有可能是膀胱结石疾病的原因,弱视本身患有泌尿系统肿瘤疾病也会引起尿液发红的现象。可以到医院的男科进行相关检查确诊,平常要保持小便通畅。