Wie kann ich eine UIButton in einer UICollection-Zusatzansicht verwenden?

8

Ich versuche, eine UIButton in einer UICollectionView-Zusatzansicht (Fußzeile) zu platzieren. Ich habe das UIButton mit Storyboards zu einer Unterklasse von UICollectionViewCell verbunden und kann seine Eigenschaften programmgesteuert einschließlich des Hintergrundbilds ändern. Wenn ich jedoch das Touch-up-Ereignis des Buttons an eine Methode anschließe, wird es nicht ausgelöst. In der Tat scheint der Knopf nicht einmal visuell auf die Berührung des Benutzers zu reagieren. Bei der Problembehandlung habe ich versucht, dem Header der Sammlungsansicht eine UIB-Schaltfläche hinzuzufügen und identisches Verhalten zu sehen. Das Hinzufügen der Schaltfläche zu einer nicht verwandten Ansicht erzeugt Interaktionseffekte, wenn sie gedrückt wird.

Gibt es etwas Besonderes, um eine UIButton in einer UICollection-Zusatzansicht zu implementieren?

    
markdorison 26.11.2012, 19:47
quelle

2 Antworten

17
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123cocoatouch ___ Die Cocoa Touch-Frameworks, die iOS-Apps steuern, teilen viele bewährte Muster, die auf dem Mac gefunden wurden, wurden jedoch mit besonderem Fokus auf Touch-basierte Oberflächen und Optimierung erstellt. ___ tag123ios6 ___ iOS 6 wurde am 11. Juni 2012 von Apple angekündigt und am 19. September 2012 veröffentlicht. Es läuft alle iPhones ab 3GS. ___ qstntxt ___

Ich versuche, eine UIButton in einer UICollectionView-Zusatzansicht (Fußzeile) zu platzieren. Ich habe das UIButton mit Storyboards zu einer Unterklasse von UICollectionViewCell verbunden und kann seine Eigenschaften programmgesteuert einschließlich des Hintergrundbilds ändern. Wenn ich jedoch das Touch-up-Ereignis des Buttons an eine Methode anschließe, wird es nicht ausgelöst. In der Tat scheint der Knopf nicht einmal visuell auf die Berührung des Benutzers zu reagieren. Bei der Problembehandlung habe ich versucht, dem Header der Sammlungsansicht eine UIB-Schaltfläche hinzuzufügen und identisches Verhalten zu sehen. Das Hinzufügen der Schaltfläche zu einer nicht verwandten Ansicht erzeugt Interaktionseffekte, wenn sie gedrückt wird.

Gibt es etwas Besonderes, um eine UIButton in einer UICollection-Zusatzansicht zu implementieren?

    
___ tag123uicollectionview ___ Die UICollectionView-Klasse verwaltet eine geordnete Sammlung von Datenelementen und präsentiert sie mithilfe von anpassbaren Layouts. Auflistungsansichten bieten die gleiche allgemeine Funktion wie Tabellenansichten, mit der Ausnahme, dass eine Auflistungsansicht mehr als nur einspaltige Layouts unterstützen kann. Auflistungsansichten unterstützen anpassbare Layouts, mit denen mehrspaltige Raster, gekachelte Layouts, kreisförmige Layouts und viele mehr implementiert werden können. Verfügbar in iOS 6.0 und höher ___ answer39145442 ___

Ich habe eine benutzerdefinierte Schaltfläche, die die Unterklassen UICollectionReusableView enthält und sie in ein UICollectionViewCell einfügt. Damit es funktioniert, habe ich jede einzelne Unteransicht des Steuerelements und die Unteransichten seiner Unteransichten ohne Benutzerinteraktion erstellt.

%Vor%

Seit dem Hinzufügen dieses Codes werden alle Ereignis-Listener auf userInteractionEnabled ausgelöst, und das Steuerelement wird bei gedrückter Maustaste sichtbar hervorgehoben.

    
___ qstnhdr ___ Wie kann ich eine UIButton in einer UICollection-Zusatzansicht verwenden? ___
rob mayoff 26.11.2012, 20:19
quelle
0

Ich habe eine benutzerdefinierte Schaltfläche, die die Unterklassen UIControl enthält und sie in ein UICollectionReusableView einfügt. Damit es funktioniert, habe ich jede einzelne Unteransicht des Steuerelements und die Unteransichten seiner Unteransichten ohne Benutzerinteraktion erstellt.

%Vor%

Seit dem Hinzufügen dieses Codes werden alle Ereignis-Listener auf .TouchUpInside ausgelöst, und das Steuerelement wird bei gedrückter Maustaste sichtbar hervorgehoben.

    
Matt Quiros 25.08.2016 12:33
quelle