Em 27/06/2011, às 13:56, David Duncan escreveu: > > The problem is that a UIDeviceOrientaiton also includes Unknown, FaceUp and > FaceDown orientations. Thus !Landscape means Portrait or one of those (ditto > for !Portrait). A large portion of the time, your likely holding the device > in FaceUp orientation as far as UIDeviceOrientation is concerned, and thus > failing your Landscape check. All right, I didn't know about FaceUp and FaceDow. Now makes sense
> >> So, if scroll view layout during scroll, I cannot do this resizing in >> layoutSubview, and should do this in shouldAutorotateToInterfaceOrientation >> method in my controller? > > No, you would use -willAnimateAutorotationToInterfaceOrientation:duration: to > do your layout. But at a higher level, why layout based on orientation in the > first place? Unless you have specific elements that should not appear in one > orientation or another (which doesn't seem to be the case from your code) why > not just layout based on the size of the containing view? You can locally > determine if it is a portrait or landscape view by comparing width & height > in many cases. I'm doing this because autoresizingMask wasn't working correctly. I have in this scroll view (planed to be visualized mainly in portrait, but also in landscape) a view that width > height. If I put just UIVireAutoResiningFlexibleHeight | UIVireAutoResiningFlexibleWidth, the view get the right size in horizontal , but is compressed in vertical (as when I put in landscape, the proportion of dimensions change). And if I used just UIVireAutoResiningFlexibleWidth, the subcomponents get not proportionally re dimensioned. I have implemented in shouldAutorotateToInterfaceOrientation and it worked, but I will change to willAnimateToInterfaceOrientation:duration: as you proposed. Thank you > > -- > David Duncan > _______________________________________________ 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