Re: From a view rect to a screen rect
Re: From a view rect to a screen rect
- Subject: Re: From a view rect to a screen rect
- From: Jeff Kelley <email@hidden>
- Date: Fri, 01 Jul 2011 15:59:05 -0400
UIView has some convenience methods you can use to convert a CGRect to and
from different views’ coordinate systems. Look at the documentation for
-convertRect:fromView:<http://developer.apple.com/library/ios/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDBGGG>for
an example. Now,
UIScreen isn’t a view, but you can probably combine its
-applicationFrameinstance method with the
UIWindow (which *is* a view) to get something approximating the screen’s
frame relative to your view’s coordinate system (which is what I think
you’re asking for).
Jeff Kelley
On Fri, Jul 1, 2011 at 2:43 PM, Development <email@hidden>wrote:
> I am sure I am missing something simple but I've tried everything I can
> find
>
>
> I need to convert a rectangle in a NSView to a corresponding rectangle in
> screen coordinates.
>
> originally I was using this code:
>
> selected.origin.x = selection.origin.x / ([imageView
> frame].size.width/screen.size.width);
> selected.origin.y = selection.origin.y / ([imageView
> frame].size.height/screen.size.height)+25;
> selected.size.height = selection.size.height / ([imageView
> frame].size.height/screen.size.height);
> selected.size.width = selection.size.width / ([imageView
> frame].size.width/screen.size.width);
>
>
> and it worked. However I have had to change the means by which I was
> capturing the screen to CGDisplayCreateImageForRect
>
> I want to select an area in a view that represents the entire screen. I
> need that rectangle then to be translated to the correct size and origin in
> screen coordinates.
>
> The above code creates a rectangle of the correct size but the origin is so
> far off I cannot image how to fix it.
>
> I have tried having the view itself use convertRectToBase passing the
> screen bounds. This creates a rectangle of the correct size but the origin
> is always, no matter what, 15,183.
> I'm totally lost here and don't even know what to search for now that my
> other attempts have failed.
> Could some one help me out?
> I'm hoping to find something with low overhead as clicks are a factor.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden