ios - How can I check that a label has fallen off the screen? -
i have question uikit dynamics. let's i'm designing interactivity, , when user taps, want label text fall off screen (at point, i'll destroy it, , new label spawn , fall top, snap center, , when user taps, falls off screen, , on goes.)
import uikit class viewcontroller: uiviewcontroller { var mylabel: uilabel! var gravity: uigravitybehavior! var animator: uidynamicanimator! override func viewdidload() { super.viewdidload() mylabel = uilabel(frame: cgrect(x: 100, y: 100, width: 100, height: 100)) mylabel.backgroundcolor = uicolor.bluecolor() mylabel.text = "some sample text." view.addsubview(mylabel) animator = uidynamicanimator(referenceview: view) gravity = uigravitybehavior(items: [mylabel]) animator.addbehavior(gravity) }
the code above spawn uilabel , make drop off screen. understand how of that. however, i'm @ loss concerning how determine whether or when label has fallen view, @ point removedfromsuperview, , new label can spawn , fall top.
should using method determine if label intersecting view (like cgrectintersectsrect() )? or should try , check whether center point of label inside bounds of screen? i've tried hacking solution using both of options far nothing has worked. suggestions?
Comments
Post a Comment