杨幂投资了8亿购买《长相思》的版权,并计划筹备拍摄这部电影已有十年之久。在最初的选角时,确定了霍建华杨颖担任男女主角。男女主角经历了三次更迭,最终确定了杨紫饰演的小夭角色。毕竟《长相思》投入成本很高,杨幂不能铤而走险,必须选一个稳当的主演扛剧,所以选择了兼具演技与流量的杨紫。杨紫的表演生动逼真,光芒四射。而仅仅是这部戏杨紫就拍了半年之久,最后一场戏还是哭戏,哭到眼睛都肿了,导演拍完都没缓过来,可见杨紫为角色付出的努力。杨紫完全献身于小夭这个角色。她已不再是杨紫,她成为了玟小六,她就是小夭!很多迪丽热巴的粉丝质问杨幂,但是杨幂并没有明确表示主角为什么不给迪丽热巴的原因。我觉得可能是因为:迪丽热巴的长相不适合演古装剧。由于迪丽热巴是新疆人,五官立体深邃,加之眉眼大,没有古人的那种韵味风情。