Problema de coordenada inicial do sistema de coordenadas IOS

Por padrão (IOS7), as coordenadas iniciais da interface são (0, 0), mas o efeito de transparência da barra de navegação é ativado por padrão. Se o efeito de transparência for desativado, as coordenadas apocalípticas da interface se tornarão ( 0, a altura da barra de navegação), se você não deseja transparência, mas deseja que as coordenadas comecem em (0, 0), você pode definir

self.extendedLayoutIncludesOpaqueBars = YES;

Se você deseja que as coordenadas iniciais sejam (0, a altura da barra de navegação), você precisa definir a transparência

navigationController.navigationBar.translucent = NO;

Alternativamente, para que a transparência seja preservada

self.edgesForExtendedLayout = UIRectEdgeNone;

Guess you like

Origin blog.csdn.net/sinat_24112081/article/details/104946912