Sunday, February 26, 2017

Edgesforextendedlayout Ios Update

J'ai un contrôleur de vue qui a été écrit en arrière dans les jours d'iOS 5 et Im essayant de la transition à iOS 7. Après avoir lu le guide de transition d'iOS 7 et poke autour sur SO, j'ai découvert que j'ai besoin de placer la nouvelle propriété d'iOS 7 EdgeForExtendedLayout à UIRectEdgeNone pour empêcher un de mes sous-dossiers personnalisés d'apparaître 49 pixels plus haut sur iOS 7 qu'il apparaît sur iOS 6. Cependant, après avoir défini cette propriété, ma sous-vue personnalisée apparaît encore 49 pixels plus haut sur iOS 7 et je ne sais pas quoi d'autre J'ai besoin de faire. Voici mon code simple que j'ai ajouté à ma méthode viewDidLoad. Et heres le code pour la création et l'ajout de la sous-vue personnalisée qui apparaît plus haut sur iOS 7. Un autre détail important, si elle aide, est cette vue est créée à partir d'un fichier nib, mais la sous-vue personnalisée qui apparaît plus haut sur iOS 7 que IOS 6 est la seule sous-vue créée et ajoutée par programme dans viewDidLoad. Après que j'ai placé la propriété de edgesForFextendedLayout. Tous les autres sous-aperçus qui sont créés à partir du nib arent affecté indépendamment de la question de savoir si oui ou non je définir la propriété egdesForExtendedLayout. Mes deux questions sont. Pourquoi ma sous-vue personnalisée apparaît-elle plus haut sur iOS 7, même après que j'ai placé la propriété edgesForTypeExtendedLayout sur UIRectEdgeNone Pourquoi les autres sous-aperçus (les sous-vues chargées à partir de la plume) apparaissent plus haut dans iOS 7 Merci d'avance pour votre sagesseQu'est-ce que edgeForExtendedLayout: for Best Comment: son écrasement parce que votre objet gestionnaire est libéré et désalloué juste après l'appel à handler. sendMessage () et puis un rappel délégué est tenté sur cet objet maintenant désalloué lorsque vous essayez d'envoyer ou cliquez sur annuler. L'objet est libéré et désalloué parce que rien ne tient une référence forte. Tout d'abord, vous avez deux choix principaux: utiliser une imageView avec un GIF ou utiliser une vidéo pour l'arrière-plan avec AVPlayer ou MPMoviePlayerController. Vous pouvez trouver beaucoup d 'exemple pour les deux manières, heres quelques - uns: utiliser un GIF pour la couverture de fond vidéo cool iOS En réponse à votre. Essayez de transférer tout de plists au storyboard. J'ai fait ceci avec un ami à moi et il a pris seulement environ 20 minutes pour que le code construise et fonctionne avec succès sur son propre ordinateur portable. Le plus gros problème va être le transfert des fichiers que Xcode va. Question intéressante, je n'ai jamais appliqué l'auto-mise en page à un champ de texte, donc j'ai été curieux moi-même. Ma solution était d'écouter la méthode NSWindowDelegate, - windowDidResize. Sur ce, je vérifierais pour voir si le champ de texte était le premier répondant. Si c'était le cas, je l'ai mis en premier répondeur. Vous pouvez obtenir une référence à la vue dans laquelle le geste est ajouté via sa propriété view. Dans ce cas, vous l'ajoutez au bouton pour que la propriété view vous renvoie le bouton. Laissez le bouton sender. view comme UIButton. Ce que vous essayez de faire va inévitablement se heurter à quelques graves problèmes de performance dans un cas ou un autre. Stocker toutes les cellules (et leurs données dans la mémoire) va rapidement utiliser votre mémoire disponible applications. En revanche dequeueing et le rechargement produira des retards sur certains dispositifs comme. Il semble que le Predicate est incorrect Essayez. NSPredicate résultatPredicate NSPredicate predicateWithFormat: SELF. fullName containsc, searchText. Vous devez définir le format de date comme la chaîne NSString myDate 06182015 8:26:17 AM NSDateFormatter dateFormatter NSDateFormatter alloc date d'initialisationFormatter setDateFormat: MMddyyyy h: mm: ss une date NSDate dateFormatter dateFromString: myDate Définissez le nouveau format de date comme vous voulez dateFormatter setDateFormat: Dd. MM. HH: mm dateFormatter setLocale: NSLocale localeWithLocaleIdentifier: enUS NSLog (, dateFormatter stringFromDate: date). Si vous utilisez AutoLayout, utilisez ce code. Vous essayez de définir les propriétés UITableView estimatedHeight. - (void) viewWillAppear: (BOOL) animated Autres utilisent cette UITableView Delegate Method - (CGFloat) tableView: (UITableView) tableVue heightForRowAtIndexPath: (NSIndexPath) indexPath.


No comments:

Post a Comment