shadowImage
proprietà di UITabbar
è responsabile di questa linea di confine (ombreggiatura grigia) su UITabbar
. Aggiorna il valore di questa proprietà per rimuoverlo.
Prova questo, ** Objective-C **
//Remove shadow image by assigning nil value.
[[UITabBar appearance] setShadowImage: nil];
// or
// Assing UIImage instance without image reference
[[UITabBar appearance] setShadowImage: [[UIImage alloc] init]];
** ** Swift
//Remove shadow image by assigning nil value.
UITabBar.appearance().shadowImage = nil
// or
// Assing UIImage instance without image reference
UITabBar.appearance().shadowImage = UIImage()
Ecco linee guida Apple per shadowImage
@available(iOS 6.0, *)
open var shadowImage: UIImage?
L'impostazione predefinita è nulla. Quando non è nulla, un'immagine shadow personalizzata da mostrare invece di l'immagine shadow predefinita.Per visualizzare un'ombra personalizzata, è necessario impostare un'immagine di sfondo personalizzata con -setBackgroundImage: (se viene utilizzata l'immagine di sfondo predefinita , l'immagine shadow predefinita sarà utilizzata).
** iOS 10.X ** apportare alcune modifiche, quindi seguire [THIS ANSWER] (http://stackoverflow.com/a/39858796/3752143). –