Maison > développement back-end > tutoriel php > Questions de développement iOS (8)

Questions de développement iOS (8)

黄舟
Libérer: 2023-03-05 06:44:02
original
1253 Les gens l'ont consulté

90. Erreur de profil introuvable "Erreur CodeSign : aucun profil d'approvisionnement au chemin '/Users/yourname/Library/MobileDevice/ProvisioningProfiles/F87A055A-EC0D-4F19-A015-57AB09DEBECB.mobileprovision'"
dans ProjectNavigator Sélectionnez votre projet et utilisez Affichage ->Éditeur de version -> Afficher l'éditeur de version (ou utilisez le bouton "Questions de développement iOS (8)
" dans la barre d'outils). Modifiez dans la version actuelle (c'est-à-dire le volet de texte de gauche), recherchez la chaîne "F87A055A-EC0D-4F19-A015-57AB09DEBECB", puis modifiez tout ""PROVISIONING_PROFILE[sdk=iphoneos*]"="F87A055A -EC0D-4F19 -A015-57AB09DEBECB ";" La ligne est supprimée.
91. Dans iOS 7, la barre de navigation chevauche la vue du ViewController (c'est-à-dire que la vue est déplacée vers le haut de 44 pixels)
Réglez la barre supérieure du contrôleur de navigation sur "Opacque..." (opaque).
92. Pourquoi les hardBarButtonItems de la barre de navigation sont-ils affichés dans l’ordre inverse de celui de leur ajout ?
Les éléments dans rightBarButtonItems sont ajoutés de droite à gauche lors de leur ajout.
Supposons que nous ajoutions 3 boutons à rightBarButtonItems comme ceci :
[self.navigationItem setRightBarButtonItems:@[b1,b2,b3]animated:NO] L'ordre des 3 boutons que vous voyez est : b3, b2, b1.
93. Pourquoi parfois, après l'installation d'un programme via OTA, il y aura une icône "Installation..." supplémentaire et l'icône ne pourra pas être supprimée ?
Ce problème n'existe que sous iOS 7. Comme le montre la figure ci-dessous :


Questions de développement iOS (8)

Parmi eux, "Network Assistant" est l'icône qui apparaît sur le bureau une fois le programme installé, et "Installing. .." est le processus d'installation. L'icône affichée dans , cette icône existe toujours une fois l'installation terminée et l'utilisateur ne peut pas la supprimer.
Cela est dû à l'incohérence entre l'identifiant du bundle dans le fichier de description de l'installation (fichier .plist) et le fichier .ipa. La solution consiste à modifier l'ID de bundle du projet par l'ID de bundle dans le fichier .plist, à compiler un nouveau fichier .ipa, puis à réinstaller le fichier .ipa sur l'appareil. A ce moment, l'icône "Installation..." peut être supprimée.
94. Le fichier d'en-tête du SDK a été modifié par inadvertance. Xcode a signalé "'xxx.h' a été modifié depuis la construction de l'en-tête précompilé"
La compilation n'a toujours pas été effectuée lors de la fermeture de Xcode, a demandé Xcode. que le fichier n'existe pas, ne peut pas être enregistré automatiquement et ne permet pas de quitter. Utilisez "Forcer à quitter..." pour fermer Xcode, Clean et recompiler avec succès.
95. L'application ne peut pas être installée en publication interne sous iOS 7.1, et le rapport "Impossible de charger l'URL du manifeste non-https"
Mettez le fichier manifest.plist utilisé pour le déploiement sur le serveur https, et remplacez l'URL du manifeste par L'adresse http d'origine est remplacée par l'adresse https.
96. Comment faire l'image de UIButton située à droite du titre ?
Par défaut, l'image de UIButton est située sur le côté gauche du titre :
Questions de développement iOS (8)
Mais parfois, vous souhaiterez peut-être que ce soit comme ceci :
Questions de développement iOS (8)
Vous vous devez utiliser la méthode setImageEdgeInsets :

float width = _button.bounds.size.width;
[_buttonsetImageEdgeInsets:UIEdgeInsetsMake(0, width-_button.imageView.bounds.size.width,0, 0)];
[_buttonsetTitleEdgeInsets:UIEdgeInsetsMake(0, -_button.imageView.bounds.size.width+5,0, 0)];
Copier après la connexion

97. Modifier le style d'en-tête de section de la vue tableau
Veuillez utiliser la méthode willDisplayHeaderView dans UITableViewDelegate.

- (void)tableView:(UITableView *)tableViewwillDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
if([viewisKindOfClass:[UITableViewHeaderFooterView class]]){
UITableViewHeaderFooterView *tableViewHeaderFooterView =(UITableViewHeaderFooterView *) view;
tableViewHeaderFooterView.contentView.backgroundColor = [UIColorclearColor];
tableViewHeaderFooterView.textLabel.font=[UIFont systemFontOfSize:13];
tableViewHeaderFooterView.textLabel.textColor=[UIColor blackColor];
}
}
Copier après la connexion

98. Personnalisez la couleur d'arrière-plan de la barre de recherche

for (UIView *subview in self.searchBar.subviews)
{
if([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
{
[subview removeFromSuperview];
break;
}
}
self.searchBar.backgroundColor = [UIColor colorWithWhite:0.85 alpha:1];
Copier après la connexion

99 UIScrollView ne défilera pas sous Autolayout
Uniquement lorsque la taille du contenu de. UIScrollView est supérieur à UIScrollView. La taille du cadre de UIScrollView peut faire défiler.
Cependant, en raison de l'influence des contraintes, la définition de ContentSize est souvent invalide, donc UIScrollView ne peut pas faire défiler. Nous pouvons implémenter la méthode viewDidLayoutSubviews et définir ContentSize dans cette méthode :

- (void)viewDidLayoutSubviews {
_scrollView.contentSize=CGSizeMake(_scrollView.frame.size.width,_scrollView.frame.size.height+60);
}
Copier après la connexion

100 Lorsqu'un certain type "Nom de type inconnu" apparaît dans le fichier d'en-tête
En fait, le cadre ou. La bibliothèque a été référencée. Par exemple, l'erreur « Nom de type inconnu CGPoint » se produit et le framework CoreGraphics où se trouve CGPoint a été correctement référencé par le projet.
Cette erreur est causée par une "référence de fichier d'en-tête croisé". Une erreur typique est qu'un fichier d'en-tête (par exemple a.h) est inclus dans un fichier .pch. Et les fichiers .pch sont automatiquement inclus lors de la compilation des fichiers .m. Par conséquent, si vous souhaitez inclure un fichier a.h dans un fichier .pch, la bonne manière est d'utiliser la macro #ifdef__OBJC__ :

#ifdef __OBJC__
#import "a.h"
#endif
Copier après la connexion

Ce qui précède est le contenu du développement iOS Questions (8) et plus Pour le contenu associé, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal