41 votes

Comment définir edgeForExtendedLayout sur néant dans Swift 3

Le problème est que mon point de Vue, contenant un UIView et UITableView dans un ScrollView, obtient caché sous l' UINavigationBar si la valeur translucide.

J'ai examiné plusieurs des fils comme cela, mais ils suggèrent de définir:

self.edgesForExtendedLayout = UIRectEdgeNone

Dans Swift 2, ce code était:

self.edgesForExtendedLayout = .None

J'ai mis à jour de Xcode 8.1 et Swift 3.0.1 aujourd'hui, mais je ne peux pas trouver quelque chose dans les notes de version sur cette affaire.

Le compilateur me dit, que .None a été changé à l' .none, mais après la modification, qui .none n'existe pas. Changer l' .top n'ont pas eu d'effet.

La tableView est la configuration par programmation et la mise insets n'aide pas parce que j'ai un scrollView avec un UIView sur le haut de la UITableView qui est caché sous l' UINavigationBar.

Ce qui me manque? De l'aide est très apprécié.

133voto

matt Points 60113

Réglez-le sur [] . C'est la même chose que rien.

15voto

Leslie Fang Points 149
self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X