/ / Metti UITabBar nella parte superiore dello schermo in UITabBarController - Xamarin - ios, xamarin, xamarin.ios

Metti UITabBar in cima allo schermo all'interno di UITabBarController - Xamarin - ios, xamarin, xamarin.ios

Ho sottoclassato UITabBarController per consentire un UITabBar personalizzato posizionato nella parte superiore dello schermo.

Il problema è che quando ho impostato il frame per ilUITabBar verso l'alto, si sposta e funziona correttamente, ma sembra che ci sia un overlay che rimane nella parte inferiore dello schermo nel punto in cui si trovava la UITabbar anche la vista è sotto la uitabbar.

public class TopTabBarController : UITabBarController
{
public override void ViewWillLayoutSubviews()
{
base.ViewWillLayoutSubviews();

var tabFrame = this.TabBar.Frame;
tabFrame.Y = 64;

this.TabBar.Frame = tabFrame;
}
}

Vedi immagine per favore

risposte:

0 per risposta № 1

Ho creato il nuovo progetto della barra delle schede per iPhonee aggiunto il codice che hai fornito nel progetto che ho creato. E testato l'applicazione funziona come previsto, non mantenendo lo spazio in basso.

Penso che tu debba controllare il frame of view o la scroll view che hai usato nella tua applicazione. Controlla i vincoli inferiori per la vista dovrebbe essere zero dal basso.

Tabbar nella schermata principale