I'm using UIView's
UIViews are backed by CALayers, and it is the layer that does the actual animation. CALayer exposes a property
presentationLayer which, when accessed, returns a copy of the CALayer that represents, as closely as it can, the current state visible to the user. By asking for the
view.layer.presentationLayer.frame you can get the frame of the layer as visible to the user right now, and this corresponds to the frame of the UIView.