Here is a screenshot of a UIAlertController
. I was just playing around custom fonts and textfield
properties but I was unable to accomplish the following:
- clear background of the
UITextField
- no ugly border (black box) as shown below
As I dived more into the code and iOS runtime headers, I was able to modify border and background color but the above issue still remains as those properties belong to a container UITextView
. Changing background to clearColor
doesn't help.
Has anybody ever played around with this? Not sure if I would ever take my app into production with such ugly text fields.
EDIT (May 13, 15) The answer below by Rory McKinnel is tested for iOS 8 - 8.3 and works just fine. The result is below:
Swift 3 clear version
You can change the border and background color like this:
Swift 2.0 version:
You can try this. As you need only clear color to textfield of your alertview. simply add lines of code after your alertview is created.
EDIT for alertviewCoontroller you can add
Thanks, revert if any confusion.
Had some fun with this. The following seems to work. Obviously judging by what was required, it has no future proofing and is a patch away from not working.
I figured this out by walking the view hierarchy in the debugger, from which I noticed a UIVisualEffectView. Removing that seems to give you what you want along with setting the containing view to a clear background. Without removing the visual effect, a clear background shows what is behind the alert view itself for some reason.
This is very hacky, so examine it well before using (tested on iOS 8.3):