「スナップが硬い」はthe snaps are hardでいいですが、もうちょっとはっきり、「スナップが硬くてうまくはまらない」と言うなら、the snaps are hard and won’t shut easilyと言えます。
hardの代わりにtight「きつい」でもいいと思います。
スナップはsnapでもsnap-buttonでもいいです。
The buttons on these pants are hard to snap together.
この場合、次のような言い方が自然で良いかなと思います。
ーThe buttons on these pants are hard to snap together.
「このパンツのボタンは、留めにくい」
to be hard to snap「留めにくい」と言うことで、このボタンがスナップボタンだとわかります。
ご参考まで!