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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

ios - Possible to get UIButton sizeThatFits to work? -