Unabhängig von der Größe, die ich bei der Zuweisung gebe, wird nur die feste Größe angezeigt. Ist es möglich, es zu erhöhen?
Code:
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:
CGRectMake(142.00, 212.00, 80.0, 80.0)];
[[self view] addSubview:activityIndicator];
[activityIndicator sizeToFit];
activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
activityIndicator.hidesWhenStopped = YES;
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
ios
iphone
swift
uiactivityindicatorview
Vielfraß
quelle
quelle
Antworten:
Die Größe wird durch den Stil festgelegt. Es ist ein standardisiertes Schnittstellenelement, sodass die API nicht gerne damit herumfummelt.
Sie könnten jedoch wahrscheinlich eine Skalierungstransformation durchführen. Ich bin mir jedoch nicht sicher, wie sich dies visuell auswirken würde.
Nur aus Sicht des UI-Designs ist es normalerweise besser, diese gemeinsamen standardisierten Elemente in Ruhe zu lassen. Dem Benutzer wurde beigebracht, dass bestimmte Elemente in einer bestimmten Größe erscheinen und bestimmte Dinge bedeuten. Das Ändern des Standard-Erscheinungsbilds ändert die Grammatik der Benutzeroberfläche und verwirrt den Benutzer.
quelle
UIActivityIndicatorViewStyleWhiteLarge
über die geringe Größe, oder? Weil ich denke, dass dieseLarge
Version auch auf einem leeren Bildschirm eine schöne Größe hat..whiteLarge
macht es! Vielen Dank! Ich setze auchUIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
undactivityIndicator.backgroundColor = UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 0.38)
. Auf 6 + / 7 + Bildschirmen ist der Standard einfach zu kleinIm Folgenden wird ein Aktivitätsindikator mit einer Breite von 15 Pixel erstellt:
Obwohl ich das Gefühl der Antwort von TechZen verstehe, denke ich nicht, dass das Anpassen der Größe eines UIActivityIndicator um einen relativ kleinen Betrag eine Verletzung der standardisierten Schnittstellen-Idiome von Apple darstellt - ob ein Aktivitätsindikator 20px oder 15px ist, ändert nichts an der Interpretation eines Benutzers von dem, was los ist.
quelle
Swift 3.0 & Swift 4.0
quelle
Es ist möglich, die Größe von UIActivityIndicator zu ändern.
Originalgröße ist 1.0f. Jetzt vergrößern und verkleinern Sie entsprechend.
quelle
let transform = CGAffineTransformMakeScale(1.5, 1.5)
activityIndicator.transform = transform
Swift3
quelle
Hier ist eine Erweiterung, die mit Swift 3.0 und Überprüfungen funktioniert , um eine 0-Skalierung zu verhindern (oder einen beliebigen Wert, den Sie verbieten möchten):
Nennen Sie es so, um auf 40 Punkte (2x) zu skalieren:
quelle
Es gibt auch viele andere nützliche "CGAffineTransform" -Tricks, mit denen Sie spielen können. Weitere Informationen finden Sie in der Apple Developer Library-Referenz:
http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html
Viel Glück!
quelle
Das Beste, was Sie tun können, ist den
whiteLarge
Stil zu verwenden.let i = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
.Durch Erhöhen der Größe von
UIActivityIndicatorView
wird die Größe des Indikators nicht geändert, wie Sie auf diesen Bildern sehen können.quelle
activityIndicator.transform = CGAffineTransform (scaleX: 1,75, y: 1,75);
Dies hat mir bei der Transformation der Indikatorgröße geholfen.
quelle