Skyfall has picked up another accolade, being named Outstanding British Film of the year at the Bafta awards.
The award for Best Film went to Argo. George Clooney, who co-produced the film, paid tribute to Affleck, saying: "You're smart and you know what you want but more important, you love what you're doing."
Emmanuelle Riva was named Best Actress for her performance in Amour and Daniel Day-Lewis won the Best Actor award. He accepted the award and poked fun at his own reputation for immersing himself in his characters and his devotion to method acting.
Day-Lewis, who reportedly refused to leave his wheelchair while playing the disabled Christy Brown in My Left Foot, said: "On the chance I might one day have to speak on an evening such as this I've stayed in character as myself for the last 55 years".
Ben Affleck was named Best Director by Ian McKellen for his work on Argo. Affleck, who rose to fame as an actor, said: "I want to say this is a second act for me and you've given me that, this industry has given me that and I want to thank you and I'm so grateful and proud."
Some of the biggest names in Hollywood braved the wind, rain and sleet to meet fans on the red carpet at the Baftas. Stars including Hugh Jackman, Jennifer Lawrence and Eddie Redmayne stopped to sign autographs and pose for pictures outside the Royal Opera House in London's Covent Garden.
Among the celebrities at the EE British Academy Film Awards were Hobbit star Martin Freeman, Alicia Vikander and Tom Hiddleston.
Host Stephen Fry introduced the show which started with a performance by Paloma Faith of the INXS hit Never Tear Us Apart. The ceremony ended with the awarding of a special Bafta Fellowship to filmmaker Sir Alan Parker.