We discussed this offline, but I thought I would post it here: the use of `view.bounds` here will break if you are trying to snapshot a `UIScrollView`, because when you scroll, the `bounds.origin` changes.