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;
}
}
risposte:
0 per risposta № 1Ho 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.