Question

J'ai un problème où mon UITableView (le style du groupe) a une « pointe » noir au-dessus est coin arrondi.

J'installe l'arrière-plan de la tableview comme ceci:

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

Et moi table finit par ressembler à ceci:

bord pointu noir sur le coin arrondi http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

Toutes les idées comment je peux me débarrasser de ces points noirs?

Était-ce utile?

La solution

J'ai le même problème. Quand je tournerai couleur claire par xib, je le coin arrière La solution est de le fixer par code!

(Le même problème avec le constructeur d'interface existe pour webviews)

Autres conseils

Essayez ceci dans la méthode de viewDidLoad de votre contrôleur:

meetingTableView.backgroundColor = [UIColor clearColor];

Vous obtiendrez les coins noirs sur le groupe UITableView style si vous définissez la couleur d'arrière-plan pour effacer la couleur dans XIB.

Au lieu d'essayer ce code pour supprimer les coins noirs sur le groupe UITableView style

tableViewObject.backgroundColor=[UIColor clearColor];

Juste au cas où vous n'êtes pas déjà au courant, il y a un autre net technique vous pouvez utiliser pour faire des arrière-plans personnalisés UITableViews:

Pas tout à fait aussi simple que la mise en arrière-plan comme vous faites, mais il vous donne beaucoup plus de souplesse et peut évoluer à toutes les tailles de table.

Peut-être que si vous mettez yourTableViewOutlet.backgroundView=nil;

Pour éviter les coins noirs que vous devez vous assurer que les UITableViewCells ne sont pas opaques. On dirait que vous utilisez des cellules de table de styles personnalisés et la valeur par défaut est opaque OUI. Soit aller à Interface Builder et décochez la case opaque si la cellule de table a été créée dans un fichier XIB. Ou utilisez le poseur de setOpaque:NO pour changer la valeur.

Parce que la vue de la cellule du tableau a encore un cadre rectangulaire, même avec les coins arrondis de la vue de la cellule et non pas la vue de la table réelle est à l'origine de ces coins noirs.

Je pense qu'il est lié à quelque chose que vous faites dans vos cellules vue de table personnalisés. Vous pouvez essayer de définir la couleur de fond de la cellule à [UIColor clearColor].

Je pense que vous devez définir la couleur de fond de votre table clearColor et initialsie votre point de vue avec l'image d'arrière-plan.

Ensuite, il montrera certainement pas les coins noirs. Mais aussi ne pas oublier de définir la couleur de fond de votre cellule couleur blanche

La réponse ci-dessus en-voté (mis en arrière-plan de la tableView à [UIColor clearColor]) peuvent ne pas fonctionner pour vous si vous êtes comme moi et ne jamais utiliser le UITableViewController, mettre à la place un UITableView dans une UIViewController.

Dans ce cas, il n'est pas le tableView qui doit avoir un fond clair, mais l'opinion qui est le tableview.

Ce n'est pas intuitif, mais ça marche pour moi. Dans le constructeur d'interface, vous pouvez simplement définir la couleur d'arrière-plan de la vue parent pour effacer la couleur, ou vous pouvez faire la même chose dans le code en viewDidLoad avec:

self.view.backgroundColor = [UIColor clearColor];

Je devine la raison pour les coins noirs est quelque chose sur l'optimisation graphique interne, et la mise en l'arrière-plan fixe effacer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top