• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: [iPhone] Zero opacity causes UIView to go numb (solved)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [iPhone] Zero opacity causes UIView to go numb (solved)


  • Subject: Re: [iPhone] Zero opacity causes UIView to go numb (solved)
  • From: Sebastian Morsch <email@hidden>
  • Date: Fri, 24 Jul 2009 12:00:11 +0200



Completely transparent views (opacity 0.0) don't receive touch events

Thanks Hank, good to know! :-)



you're not missing anything there

Actually, I did. I was thinking to complicated by animating 'opacity' for hiding/revealing a CALayer. That's exactly what's its 'hidden' property is for.





Am 24.07.2009 um 02:41 schrieb Hank Heijink (Mailinglists):

Completely transparent views (opacity 0.0) don't receive touch events - you're not missing anything there. As you have found, a little opacity is enough to catch them again. Depending on what's in your view, you might be able to set the background color to [UIColor clearColor] to get the same effect. Or, maybe you can replace the view you're hiding with another (empty) one that has a transparent background color.

I'm not sure what will work for you without knowing more, but there are ways to accomplish what you're trying to do.

Good luck,
Hank

On Jul 23, 2009, at 10:49 AM, Sebastian Morsch wrote:

Hi,

I *KNOW* this must be something absolutely stupid I'm missing, but I'm stuck with this:

I have an UIView that's supposed to display an explanatory overlay image whenever it's touched. When the user lifts the finger, the overlay should fade away. To accomplish this I do the following Inside my OverlayView's init method:

self.layer.contents = (id)[UIImage imageNamed:@"overlay.png"] CGImage];
self.layer.opacity = 0.0;


and then, inside the touchBegan: and touchEnded: methods I set the opacity to 1.0 and 0.0 respectively.

Now, this doesn't work at all, the view doesn't receive the touchBegan: and touchEnded: methods. But everything works fine if I set the opacity to 0.1 instead of 0.0!! And for instance, when I do this:

1. set opacity to 0.1 in the init call...
2. set opacity to 1.0 in the touchBegan call...
3. set opacity to 0.0 (!!!) in the touchEnded call...

all subsequent touches are ignored, touchBegan:, touchEnded:, etc. are never called again.


Any help on this is very very much appreciated! Thanks, Sebastian

_______________________________________________

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



_______________________________________________

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


References: 
 >[iPhone] Zero opacity causes UIView to go numb (From: Sebastian Morsch <email@hidden>)
 >Re: [iPhone] Zero opacity causes UIView to go numb (From: "Hank Heijink (Mailinglists)" <email@hidden>)

  • Prev by Date: Re: memory allocation different in simulator and on the iPhone
  • Next by Date: Re: Model index and Array Controller index
  • Previous by thread: Re: [iPhone] Zero opacity causes UIView to go numb
  • Next by thread: NSTableView is not updated on [reloadData]
  • Index(es):
    • Date
    • Thread