versiones guia español descargar actualizar iphone objective-c ios ipad

iphone - guia - qgis manual



¿Cómo puedo eliminar el borde superior de UIToolBar? (9)

Configurar el estilo en UIBarStyleBlackTranslucent lo hizo por mí (iOS 6)

Establecí mi color de tinte UIToolBar en algún valor, y esta línea de borde aparece en la que quiero eliminar:

¿Cómo elimino este borde negro?


La respuesta correcta es la de totalitario ... FYI. https://.com/a/14448645/627299

Mi respuesta todavía está abajo para referencia.

Esto es lo que hice con mi barra de herramientas de fondo BLANCO ...

whiteToolBar.layer.borderWidth = 1; whiteToolBar.layer.borderColor = [[UIColor whiteColor] CGColor];

Quizás podrías hacer lo mismo con tu color.


La técnica clipsToBounds recorta la sombra de UIToolBar, así como la vista de fondo. En un iPhone X, eso significa que el fondo ya no se encuentra fuera del área segura .

La siguiente solución utiliza una máscara para recortar solo la parte superior de la UITabBar. La máscara se representa en una subclase UIToolBar y el marco de la máscara se mantiene actualizado en una modificación de layoutSubviews .

class Toolbar: UIToolbar { fileprivate let maskLayer: CALayer = { let layer = CALayer() layer.backgroundColor = UIColor.black.cgColor return layer }() override init(frame: CGRect) { super.init(frame: frame) initialize() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) initialize() } fileprivate func initialize() { layer.mask = maskLayer // Customize toolbar here } override func layoutSubviews() { super.layoutSubviews() // height is an arbitrary number larger than the distance from the top of the UIToolbar to the bottom of the screen maskLayer.frame = CGRect(x: -10, y: 0, width: frame.width + 20, height: 500) } }


Me confundí un poco con estas respuestas pero me faltaba el punto de que estabas usando un Outlet así que para ser claro aquí está el código rápido que usé para ocultar el borde:

import UIKit class ViewController: UIViewController { //MARK Outlets @IBOutlet weak var ToolBar: UIToolbar! //MARK View Functions override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. // Hide the bottom toolbar''s top border ToolBar.clipsToBounds = true } }

Había arrastrado una barra de herramientas al final de una vista para esto y no es la barra de navegación superior a la que se refieren otras preguntas.


Puedes hacer así:

self.navigationController.toolbar.clipsToBounds = YES;


crea una imagen clara de 1 píxel x 1 píxel y llámala clearPixel.png

toolbar.setShadowImage(UIImage(named: "clearPixel.png"), forToolbarPosition: UIBarPosition.any)


esto no funciona de manera consistente en las versiones de iOS, parece que no funciona en iOS7. Respondí esto en otra pregunta: https://.com/a/19893602/452082 y puedes modificar esa solución para eliminar la sombra de fondo (y dejar tu toolbar.backgroundColor cualquier color que quieras)


setShadowImage to [UIImagen nuevo]


toolbar1.clipsToBounds = YES;

Funcionó para mí en caso de que alguien todavía esté intentando con la barra de navegación