ios style UIButton flottant sur UIScrollView




xcode swift button style (2)

Vous pouvez ajouter le premier bouton sur la vue puis faire défiler la vue sur la vue et s'il vous plaît vérifier dans xib que le bouton ne devrait pas être en scrollview essayez ceci, je pense que cela fonctionne pour vous.

Je veux implémenter le comportement suivant dans mon application: J'ai un UIScrollView sur ma vue avec contentSize personnalisable et je veux mettre un UIButton dans son coin en bas à gauche pour rester là quand je fais défiler la vue Je veux que le bouton reste exactement là était, avec le contenu de la vue de défilement défilant en même temps.

Quelle serait la meilleure façon de faire cela? Merci!


Utilisez-vous Interface Builder / Storyboard? Si c'est le cas, ajoutez simplement la vue déroulante. Puis ajoutez le bouton mais n'ajoutez pas le bouton en tant que sous-vue de la vue déroulante. Ajoutez-le simplement en tant que frère ou sœur. Mais assurez-vous que la vue de défilement vient en premier. La hiérarchie devrait ressembler à ceci:

\--View  (The underlaying UIView
    \--scrollView (The UIScrollView)
        \-- anyView (Any subviews of the scroll view come here
    \--button (The UIButton)

Ce faisant, le bouton est indépendant de la vue déroulante, de son défilement ou de la taille de son contenu. Il peut très bien être placé sur la vue de défilement.

Edit: Un rapide (pas de syntaxe vérifiée, etc.) comme exemple pour une solution programmatique.

UIScrollView *myScroller = [[UIScrollView alloc] initWith...];
UIImageView *someImage = [[UIImageView alloc] initWith...]; //Just a sample subivew. 
UILabel *someLabel = [[UILabel alloc] initWith...]; //Another sample.
UIButton *myButton [[UIButton alloc] initWith...]; 

[self.view addSubView:myScroller];
[myScroller addSubView:someImage];
[self.view addSubView:myButton]; //it is important, that myScroller was added first
[myScroller addSubView:someLable]; //the sequence of addding subviews to the content does not matter much.

(Vous pouvez avoir une seule vue de contenu dans votre vue scroller qui est alors un conteneur pour tous les subivews, mais cela n'affecte pas ce que j'essaie d'expliquer.)







uibutton