Ich habe eine Seite mit Tabs, in den Registerkarten möchte ich nur Text, in Android wird der Text sowohl vertikal als auch horizontal zentriert, ohne weiße Leerzeichen, aber in der ios-Version ist ein weißer Platz am oberen Rand des Textes, weil es keine Icons gibt. Wie kann ich den Leerraum auf der Oberseite entfernen?IOS Tabs Titel ohne Symbole Leerstelle auf der Oberseite
0
A
Antwort
1
Sie können einen benutzerdefinierten Renderer für das verwenden:
[assembly: ExportRenderer(typeof(TabbedPage), typeof(CustomTabBarRenderer))]
namespace MyProject.iOS.Renderers
{
public class CustomTabBarRenderer : TabbedRenderer
{
public override void ViewWillAppear(bool animated)
{
if (TabBar?.Items == null)
return;
// Go through our elements and change them
var tabs = Element as TabbedPage;
if (tabs != null)
{
for (int i = 0; i < TabBar.Items.Length; i++)
UpdateTabBarItem(TabBar.Items[i]);
}
base.ViewWillAppear(animated);
}
private void UpdateTabBarItem(UITabBarItem item)
{
if (item == null)
return;
// Set the font for the title.
item.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Your-Font", 10) }, UIControlState.Normal);
item.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Your-Font", 10) }, UIControlState.Selected);
// Moves the titles up just a bit.
item.TitlePositionAdjustment = new UIOffset(0, -2);
}
}
}
Die TitlePositionAdjustment
ist das, was Sie suchen. Sie können dies auch verwenden, um die Schriftgröße bei Bedarf mit der Methode SetTitleTextAttributes
zu ändern.
Verwandte Themen
- 1. Tabs erscheinen auf der Oberseite der Tastatur in ionischen 3
- 2. Nur IOS 11: Navigationsleistenbeschriftung an der Oberseite
- 3. Tabs Titel nicht angezeigt
- 4. Wie setze ich elscreen tabs nur auf die Oberseite?
- 5. Ionic: Wie erstelle ich Registerkarten mit Ion-Tabs ohne Symbole?
- 6. Anzahl der Symbole ohne "!,.,, _"
- 7. Regex: Passende Phrasen ohne> oder Leerstelle
- 8. iOS 11 - Zeige großen Titel auf UINavigationBar ohne UINavigationController
- 9. Tabs ohne Icon
- 10. Wie können Symbole im Titel erlaubt werden?
- 11. Dialog auf der Oberseite der Tastatur
- 12. Informationen auf der Oberseite der Seite halten
- 13. iOS: Titel der Registerkarte Titel, bevor die Registerkarte ausgewählt ist
- 14. Ändern der Tabs ohne Wischen
- 15. UITextView inputAccessoryView überlappt die Oberseite der Tastatur in iOS 8
- 16. IOS, wie die obere Leiste (mit der Schaltfläche "done") auf der Oberseite der Tastatur zu verbergen?
- 17. Leerstelle identifizieren OpenCV
- 18. Kraft herunterladen iOS 5.0.1 Symbole
- 19. Access Notification Bar ohne Herunterziehen von der Oberseite des Bildschirms
- 20. Doppelte Symbole in iOS-Frameworks
- 21. Erhalte eine Leerstelle oben auf dem Druckbildschirm AnjularJS
- 22. iOS-Navigationsleiste Titel auf Segment abgeschnitten
- 23. Verwenden mathematische Symbole in der Panel-Titel für stratigraphisches Grundstück
- 24. Chrome-Adressleiste eine Leerstelle auf der mobilen Website hinterlassen
- 25. Wie kann ich Ossia hinzufügen, ohne eine Leerstelle zu erstellen?
- 26. IOS. Abgeschirmte Symbole in URL
- 27. Tabs ohne Fragment zeigt
- 28. Bootstrap Tabs ohne Anker?
- 29. Leerstelle am unteren Rand der Seite leeren?
- 30. WordPress insert_post ohne Titel
Funktioniert, aber ich kann nicht einen Zeilenumbruch geben, ich möchte Text und dann ein Datum unter dem Text, aber wenn ich eine System.Environment.NewLine vor dem Datum geben, verschwindet das Datum. Ich mache so in der PCL: Titel = Text + System.Environment.NewLine + Datum; – Phill
Eine andere Sache, wenn ich die Seite mit neuen Daten aktualisiere, ändert sich die Textposition an die ursprüngliche Position (Position ohne das benutzerdefinierte Rendern). – Phill
Apple gibt Ihnen keinen Zugriff auf das zugrunde liegende Label, um seine numberOfLines-Eigenschaft zu ändern, und da UITabBarItem nicht von UIView erbt, können Sie seine View-Hierarchie nicht durchsuchen, um danach zu suchen. Also Multiline ist nicht möglich. –