I've checked, and the same behavior occurs in the Maps application. On Dec 25, 2010, at 11:14:52, Rick Mann wrote:
> > On Dec 25, 2010, at 06:29:49, John Joyce wrote: > >> >> On Dec 25, 2010, at 5:41 AM, Rick Mann wrote: >> >>> Hi. I have a simple view-based iPad app that contains a MapKit view. If you >>> start the app in portrait orientation, and then rotate to landscape, >>> everything rotates correctly, but there's a strip along the right edge that >>> remains blank. If you then try to pan or zoom the map, it snaps to fill >>> this area. >>> >>> I did some googling but couldn't find anyone describing this behavior, and >>> I'm not sure what I need to do to correct it. Any suggestions? >>> >>> TIA, >>> Rick >>> >>> _______________________________________________ >> Does it happen in the Simulator and on a device? >> (hopefully both) > > Yep, both sim & device, both iPad and iPhone. Interestingly, on the iPhone, > it defaults to a state that's zoomed in enough that when you rotate, the > blank strip doesn't occur. But if you first zoom out all the way on iPhone, > and then rotate, it happens. > > That prompted me to try a few other things. On sim & both devices, if you > change to portrait orientation and pan the map fully to the left (so the map > content is all the way to the left), and rotate to landscape, you get a band > on the right edge. If, in landscape, you pan the map, it will always snap to > fill, and then you can't get the blank strip back, unless you then rotate > back to portrait, pan the map to the left, and re-rotate to landscape. > >> So you should consider some simple NSLog calls around those events (delegate >> methods might help) and log the view and super view dimensions. > > Logging the view and the map view's frames in willRotate/didRotate, I get > numbers that always seem wrong to me (this is portrait-to-landscape): > > Will rotate, view frame: {{0, 20}, {768, 1004}} > Will rotate, map frame: {{0, 0}, {768, 1004}} > Did rotate, view frame: {{0, 0}, {748, 1024}} > Did rotate, map frame: {{0, 0}, {1024, 748}} > > After rotation, the view's frame still has portrait dimensions. I guess > there's a rotation transform on it, but then you can see the map's frame does > have the right aspect ratio. Now, in the past, I've always distrusted the > frames reported this way, because they've never seemed right. > > The subsequent landscape-to-portrait: > > Will rotate, view frame: {{0, 0}, {748, 1024}} > Will rotate, map frame: {{0, 0}, {1024, 748}} > Did rotate, view frame: {{0, 20}, {768, 1004}} > Did rotate, map frame: {{0, 0}, {768, 1004}} > >> You say the right edge... but does that mean if you rotate either left or >> right into landscape orientation, you see it on the right edge? > > Yep, always blank on the right edge, never the left. > > Also note, if you launch in landscape mode, it also occurs. > > Thanks, > Rick > > > > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/rmann%40latencyzero.com > > This email sent to rm...@latencyzero.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com