+1  A: 

I think the frame you're giving the WebView is in the wrong coordinates. Remember that a view's frame is expressed in terms of the superview's coordinate system (bounds).

You should be making the view as big as the superview's -bounds, if I get correctly what you want to do: usually a rect from (0,0) to (width,height).

millenomi
Interesting. I did a bit more inspection around the frame that was coming in and found that the origin offset was just...weird. If I set it to 0, the right thing happens.
Dustin
+1  A: 

I looked at your code and you're using the superview's (WebSaverView) frame rectangle as the WebView's frame. You should instead use it's bounding rectangle ([self bounds]). The bounding rectangle represents the area "inside" the superview. As you've seen, the two may not always have the same origin, which is causing this issue. You should not be adjusting the frame you're passed in initWithFrame:, since the origin probably has a very good reason for not being 0,0.

Marc Charbonneau
I'm curious about what this reason might be. On my primary display, it's 1440x900 at 0,0, but on my secondary, it's 1920x1200 at 1440,452. What value do these provide? Thanks for the insight, this does solve my problem and feel less ugly.
Dustin