2017-10-11 6 views
0

J'ai ajouté par programme un UIRefreshControl en tant que sous-vue à mon UICollectionView. Je veux déplacer légèrement vers le bas mais rien de ce que j'ai fait jusqu'ici n'a fonctionné. J'ai essayé ce qui suit.Comment repositionner un UIRefreshControl

refreshControl.frame = CGRect(x: refreshControl.frame.origin.x, 
           y: refreshControl.frame.origin.y - 50, 
           width: refreshControl.frame.size.width, 
           height: refreshControl.frame.size.height) 

J'ai aussi eu un coup d'oeil sur google, mais toutes les réponses sont en Objective C.

Je pensais des contraintes ajoutant programme, mais qui se sent incorrect.

+0

où définissez-vous cette image dans votre code, dans quelle fonction? – 3stud1ant3

+0

Dans ViewDidLoad(). J'ai simplifié la fonction ViewDidLoad ci-dessus –

+0

Essayez ce code: 'refreshControl.frame = refreshControl.frame.offsetBy (dx: 0, dy: -50)' – 3stud1ant3

Répondre

0

Vous devez utiliser des contraintes de mise en page automatique ou mettre à jour son cadre dans -viewDidLayoutSubviews.