That yellow box above is an editable UITextView that is currently being edited (is first responder). But you probably couldn't tell right? Because there is no cursor. But there is... It's that small blue dot in the bottom left of the yellow textView. It's slightly below the textViews bottom border. So if I keep going to a new line, or pressing enter, the text will move up as it naturally should. But the cursor is never "level", or right above the UITextView's bottom border. It's always just barely poking out of the bottom, a couple points below the border.
Why? This wasn't a problem in iOS 6. Any way to fix this?
this bug is in iOS 7.0 you can solve this by modifying textView delegate method.
try below code
your problem will solved.
You just need to set the tintColor of the UITextView.
Put something like the following in the code (I put it in the viewDidLoad) worked for me.
Based on the answer that Todd gave, you could put something like this in a method that runs when the application finishes launching:
This will affect all the UITextFields and UITextViews.
If you're in a navigation controller scenario, I think this is actually a result of a property that was introduced in iOS 7:
automaticallyAdjustsScrollViewInsets
(see iOS 7 transition guide)This defaults to YES, and will try to get clever with the UITextView (which is itself a scroll view) by adjusting the scroll offset for the height of the navigation controller.
The solution is therefore to set this property to NO in your
viewDidLoad
(being careful not to call it on iOS 6 since it's only available as of iOS 7).