Maison > Questions et réponses > le corps du texte
我想做一个这样的功能,把一些控件的属性设置放到一个单独的文件里,分开来,就像html和css那样,
这样写界面的时候就比较简单了
不用一大串一大串的设置属性。
现在的问题是,这个属性文件没有代码自动补全,比较麻烦,怎么样才能实现代码补全的功能?
还有个问题是对属性的解释有没有什么高效的办法?一个一个属性去解析然后设置,也比较麻烦
我用了kvc,但是kvc似乎不能解决所有问题
怪我咯2017-04-18 09:35:29
Il n'existe pas d'outil prêt à l'emploi pour compléter le code de fichiers comme le vôtre, vous pouvez donc uniquement écrire votre propre plug-in Xcode et mettre tous les mots-clés et noms de méthodes système dans le SDK. Ou utilisez un éditeur de texte. Généralement, les éditeurs de texte sont plus pratiques pour définir votre propre coloration syntaxique et la complétion du code.
Il ne semble pas y avoir de moyen plus simple d'expliquer les attributs. Cependant, il n'est pas nécessaire de les définir un par un à l'avance. Vous pouvez utiliser respondsToSelector
ou performSelector: NSSelectorFromString(set...)
pour définir les valeurs d'attribut au moment de l'exécution. Mettez en majuscule la première lettre du nom de l'attribut en CSS et ajoutez "set" devant pour devenir le nom de la méthode. class_copyMethodList
peut obtenir toutes les méthodes d'une classe. Soyez prudent pour éviter les accidents.
Vous pouvez aussi bien utiliser la mise en page automatique directement lors de l'écriture de CSS. La mise en page automatique tierce peut définir des contraintes à l'aide de code et de fichiers de configuration, ce qui est similaire à la définition CSS.
Certaines personnes ont déjà fait beaucoup de recherches sur la mise en page CSS, vous pouvez étudier leur code. Par exemple https://github.com/gavinkwoe/... Par exemple https://github.com/hackers-pa... Par exemple https://github.com/tolo/Inter...
Facebook avait également un projet auparavant mais a abandonné ce projet il y a quelques années.
大家讲道理2017-04-18 09:35:29
Si vous le créez comme CSS, vous pouvez simplement créer un tas de classes de base ou de catégories