Pregunta

Tengo un problema donde mi UITableView (estilo) se encuentra una "punta" negro por encima de ella está redondeado esquina.

Soy la creación de los antecedentes de la tableview este modo:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

Y mi vista de tabla termina pareciéndose a esto:

borde puntiagudo negro en la esquina redondeada http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

¿Ideas cómo puede deshacerse de los puntos negros?

¿Fue útil?

Solución

Tengo el mismo problema. Cuando me puse de color claro por xib, tengo la esquina trasera La solución es ponerlo por código!

(El mismo problema con el constructor de interfaz existe para webviews)

Otros consejos

Prueba este método en viewDidLoad de su controlador:

meetingTableView.backgroundColor = [UIColor clearColor];

Usted obtendrá esquinas negras en UITableView Estilo Grupo si establece el color de fondo para aclarar el color en XI ter.

En lugar de tratar este código para eliminar esquinas negras en UITableView Estilo grupo

tableViewObject.backgroundColor=[UIColor clearColor];

En caso de que no está ya estaban al tanto, hay otra ordenada técnica se puede utilizar para hacer fondos personalizados para UITableViews:

No es tan simple como establecer el fondo como que estás haciendo, pero le da mucha más flexibilidad y se puede escalar a cualquier tamaño de la tabla.

Tal vez si se pone yourTableViewOutlet.backgroundView=nil;

Para evitar las esquinas negras que tienen que asegurarse de que los UITableViewCells no son opacas. Parece que estás usando estilos personalizados celdas de la tabla y el valor por defecto para opaca es SÍ. O bien ir a Interface Builder y desactive la casilla de verificación opaca si la celda de tabla se estableció en un archivo XI ter. O utilizar el colocador setOpaque:NO para cambiar el valor.

Debido a que la celda de visualización mesa todavía tiene un marco rectangular incluso con las esquinas redondeadas de la celda de visualización y no a la vista real mesa está causando esas esquinas negras.

Mi conjetura es que está relacionado con algo que se está haciendo en sus celdas de la vista personalizados mesa. Es posible que desee experimentar con el establecimiento del color fondo de la celda a [UIColor clearColor].

Creo que debería establecer el color de fondo de la tabla como clearColor y initialsie su punto de vista de la imagen de fondo.

A continuación, que sin duda no mostrar las esquinas negras. Pero también no se olvide de establecer el color de fondo de la celda como de color blanco

La respuesta arriba votado anteriormente (poner el fondo de la tableView a [UIColor clearColor]) puede no funcionar para usted si usted es como yo y nunca utiliza el UITableViewController, en lugar de poner una UITableView dentro de un UIViewController.

En este caso no es la tableView que tiene que tener un fondo claro, pero la vista que sostiene la tableview.

Esto no es intuitivo, pero funciona para mí. En constructor de interfaces que sólo puede establecer de la vista padre color de fondo para aclarar el color, o usted podría hacer lo mismo en código en viewDidLoad con:

self.view.backgroundColor = [UIColor clearColor];

Estoy adivinando la razón de las esquinas negro es algo acerca de la optimización de los gráficos internos, y el establecimiento de las fondo claro lo fija.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top