> On Feb 24, 2016, at 4:08 AM, Charles Jenkins <cejw...@gmail.com> wrote:
> 
> Good tip! Thanks, Dave and Quincey. I was pretty sure the problem was 
> something embarrassingly basic.
> 
> The next step is to redesign the CircleOverlayView to fill its view with 
> black except for the center of the circle. I already learned that filling the 
> view with black and then filling the circle with clearColor() doesn’t work! 
> My guess is, you do this by adding a mask layer; but you probably don’t 
> redraw the mask in drawRect(), hm? It should never need to be refreshed 
> unless the bounds change.
> 
> Assuming I can figure out how to make a mask layer, what is the correct way 
> to monitor for a bounds change in order to recreate the mask?

You can’t fill with clear color with normal blending because clear color has 0 
alpha. You can however fill it with the copy blend mode.

> 
> -- 
> 
> Charles
> 
> On February 24, 2016 at 03:16:00, David Duncan (david.dun...@apple.com 
> <mailto:david.dun...@apple.com>) wrote:
> 
>> 
>> > On Feb 23, 2016, at 7:17 PM, Quincey Morris 
>> > <quinceymor...@rivergatesoftware.com> wrote: 
>> >  
>> > On Feb 23, 2016, at 18:50 , Charles Jenkins <cejw...@gmail.com> wrote: 
>> >>  
>> >> I draw based on the overlay view’s frame, NOT based on the rect that gets 
>> >> passed in to drawRect(). I must not understand what that parameter is 
>> >> for. 
>> >  
>> > From the UIView documentation for ‘drawRect’: 
>> >  
>> >> The portion of the view’s bounds that needs to be updated. The first time 
>> >> your view is drawn, this rectangle is typically the entire visible bounds 
>> >> of your view. However, during subsequent drawing operations, the 
>> >> rectangle may specify only part of your view. 
>> >  
>> >  
>> > So, yes, your code is right now. :) 
>> >  
>> 
>> Its almost right – drawing should be done based on the bounds not the frame 
>> (this will be an issue if you either use the frame.origin or if you 
>> transform the view). 
>> 
>> > _______________________________________________ 
>> >  
>> > 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: 
>> > https://lists.apple.com/mailman/options/cocoa-dev/david.duncan%40apple.com 
>> >  
>> > This email sent to david.dun...@apple.com 
>> 
>> -- 
>> David Duncan

--
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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to