News for hackers. Stuff that matters.
Re:Implementing a Sticky Input Field in iOS by sandofsky on Sunday August 09, 2015 @01:27PM (#10030764)
There's no mention in the article that since iOS 7, there's been a "UIScrollViewKeyboardDismissMode", which allows "interactive" dismissal. It isn't perfect, but the last time I investigated, too many solutions out there involved touching private APIs.
Re:Implementing a Sticky Input Field in iOS by ayrkm on Sunday August 09, 2015 @01:41PM (#10030809)
I could've more explicit.

Interactive dismissal only made possible with UIScrollViewKeyboardDismissModeInteractive introduced since iOS 7.

This article described solution for interactive dismissal with `sticky` input field atop the keyboard.

Re:Implementing a Sticky Input Field in iOS by sandofsky on Sunday August 09, 2015 @06:28PM (#10031793)
In 2015, most apps shouldn't support anything below iOS 7.

Create a constraint that attaches the input field to the bottom of the scrollview.

One tradeoff is that dismissal doesn't start until your touch enters the real keyboard area. I'll take it, since it's safer than using KVO to observe private APIs.

Re:Implementing a Sticky Input Field in iOS by ayrkm on Sunday August 09, 2015 @10:53PM (#10032437)
Hi sandofsky, that was our previous implementation (dismissal starts only when user's touch enters the real keyboard area) - it doesn't feel 'right'.

The library is not really using KVO to observe private APIs, bounds/center of UIView is public property.

Re:Implementing a Sticky Input Field in iOS by sandofsky on Monday August 10, 2015 @10:19AM (#10034742)
You're observing the superview in a hierarchy you don't own. In your code, you have an iOS version check, presumably since the property you're looking for changed between iOS versions.
Re:Implementing a Sticky Input Field in iOS by ayrkm on Monday August 10, 2015 @11:34AM (#10035243)
yes, that I agree, it may break between iOS versions. i'm all ear to other approach if any
Re:Implementing a Sticky Input Field in iOS by sandofsky on Monday August 10, 2015 @11:37AM (#10035280)
You file a ticket with Apple and stick with documented APIs.
Re:Implementing a Sticky Input Field in iOS by ayrkm on Monday August 10, 2015 @12:29PM (#10035649)
will do and hope Apple may do something about that.

until then, will stick to current solution and test ahead of any new iOS release.

Re:Implementing a Sticky Input Field in iOS by sandofsky on Monday August 10, 2015 @01:24PM (#10035978)
You've decided on the path of higher maintenance, and you've increased the risk of Apple rejection.

Maybe this decision won't bite you, but this mentality will.

Re:Implementing a Sticky Input Field in iOS by ayrkm on Monday August 10, 2015 @01:46PM (#10036092)
i keep my options open until I find a better solution.

i'm assuming engineers that build FB messenger, WhatsApp, Twitter etc. could be using similar approach, but I am more than happy to be proven wrong.