Generally no, but it would really depend on what you're tipping for. If you're buying a pint for £4.80 and pay with £5, then “keep the change” is definitely not rude. There's no social expectation to tip in a pub. Outside of restaurants, there really isn't much of a tipping culture in the UK.