Maison base de données tutoriel mysql 提高Interface Builder高效工作技巧

提高Interface Builder高效工作技巧

Jun 07, 2016 pm 03:42 PM
builder interface 工作 技巧 提高 高效

本文译自:8 Tips for working effectively with Interface Builder(需翻墙) 先来看看目录: 介绍 使view的Size与view中的Content相适应 按住option键—观察所选中view与另外view边缘之间的距离 Editor – Embed In View, Unembed: 在不影响subview的位置时

本文译自:8 Tips for working effectively with Interface Builder(需翻墙)

先来看看目录:

  1. 介绍
  2. 使view的Size与view中的Content相适应
  3. 按住option键—观察所选中view与另外view边缘之间的距离
  4. Editor –> Embed In View, Unembed:
  5. 在不影响subview的位置时给view自由的添加padding
  6. 对不在最前端的view进行移动
  7. IBOutletCollection排序
  8. 使用自定义属性
  9. MoarFonts——字体定制:所见即所得

介绍

在JoyTunes工作期间,我们在开发最新一版的钢琴应用程序,对程序的UI做了大量的重新设计,因而也在Interface Builder上花费了许多时间,对于图片和view的缩放操作,非常的让人不省心。不过在开发过程中,我们发现了许多非常不错的IB使用技巧,我寻思着这必须要跟大家分享,所以成就了这篇文章。

免责声明: 在JoyTune工作期间,我们使用的是.xib文件(不是storyboards),并且没有使用Auto Layout。实际上这主要是历史原因导致的。所以,这里介绍的一些技巧可能稍微有点不同(如果你使用storyboard或Auto Layout),不过大多数都是一样的。

1. 使view的Size与view中的Content相适应

很惭愧的是最近才发现这个功能——能节约大量时间。 选中任意的一个view,然后Editor->Size to Fit Content,或者简单的按 ?= 接着就会按照下面的规则对选中view的Size做出与之Content对应的适应。

  • ImageView/Button的size会设置为图像的原始size(最常见的用法):

提高Interface Builder高效工作技巧

  • Label/Button的size会被设置为与当前text内容相当的尺寸:

提高Interface Builder高效工作技巧

  • parent container view会与其subviews的frames相适应。

提高Interface Builder高效工作技巧

2. 按住option键—观察所选中view与另外view边缘之间的距离

按住option键之后,选择一个view,然后将鼠标悬停在别的一些view上,会看到一些距离——选中view与别的view边缘之间的距离。

提高Interface Builder高效工作技巧

3. Editor –> Embed In View, Unembed:

你是不是对此素手无策呢:你希望将已有的一些subviews放入到不同的parent view中,甚至是不同的.xib文件中,但是当你把一些view重新设置之后,它们为自动的位于新的parent view中心?

现在好了,我们有一个解决办法,如下图所示:

提高Interface Builder高效工作技巧

4. 在不影响subview的位置时给view自由的添加padding

当试图给view添加padding时,默认情况下subview的x和y是不会改变的,但是有时候我们并不希望是这样的结果。我发现一个最好的方法,就是在按住?时拖动view的边缘:

提高Interface Builder高效工作技巧

5. 对不在最前端的view进行移动

刚开始我还以为要想移动不在最前端的view是不可行的。

有一种方法就是先将非最前端的view临时设置到最前端,移动好位置之后,在设置回去。

另外一种方法就是使用右边panel中的size inspector,不过有时候要想设置一个好的位置,需要不断的猜测和修正。

另外我发现一种方法:使用键盘上的上下左右键来移动view——这还不用把view设置为最前端:

  • 在document outline中选中view
  • 为了获得view的焦点:单击root view的frame
  • 利用箭头进行移动

提高Interface Builder高效工作技巧

提醒: 获得view的焦点还有一个更好的方法:在document outline上双击view,就可以用箭头移动view了。

6. IBOutletCollection排序

有时候IBOutletCollection里面元素的顺序对我们来说非常重要:我们希望按某个顺序对其进行迭代。

有一种方法:在代码里面利用x/y/tag对其做排序处理,然后在迭代。

实际上,没必要这么做。IBOutletCollection的顺序取决于我们dragged connection的顺序,可以通过^+单击 File’s Owner来查看当前的顺序:

提高Interface Builder高效工作技巧

7. 使用自定义属性

可能这个功能是IB中很少被使用的:使用Identity inspector中的User Defined Runtime Attributes(用户自定义运行时属性)在view上设置自定义属性:

提高Interface Builder高效工作技巧

在此我定义了一个JTLabel类,我们可以设置它的stroke color和width,这样一来我们就不用在代码里面设置相关属性了。

利用这个功能很好的一例子就是Canvas,通过它不用写一行代码就能定义相关的动画。

8. MoarFonts——字体定制:所见即所得

在Interface Builder中字体的定制是个非常麻烦的事情。IB并没有内置该功能,我用过比较好的解决办法就是使用自定义属性——就像Canvas一样,或者使用字体替换技术——例如IBCustomFonts。这些都是有效的方案,不过他们有一个致命的缺点——它们不能给我们一种WYSIWYG(所见即所得)的体验,当然,这也是为什么我们会第一时间使用Interface Builder的原因。

为了知道给label设置的自定义字体是否合适,我们必须要运行程序才能知道结果——这有点让人不能接受。

最近我发现了一个新的解决办法:使用MoarFonts。卖价10美元,没有demo,没有试用——不过请相信,这非常值得购买!它的使用方法非常简单:将MoarFonts当做script build phase,然后build app,接着重启Xcode,就可在Interface Builder中看到定制的字体。

打完收工!希望这些技巧对你能有所帮助。


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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Mar 27, 2024 pm 02:57 PM

Partage de conseils Win11 : une astuce pour éviter la connexion au compte Microsoft Windows 11 est le dernier système d'exploitation lancé par Microsoft, avec un nouveau style de conception et de nombreuses fonctions pratiques. Cependant, pour certains utilisateurs, devoir se connecter à leur compte Microsoft à chaque démarrage du système peut être un peu ennuyeux. Si vous en faites partie, autant essayer les conseils suivants, qui vous permettront d'éviter de vous connecter avec un compte Microsoft et d'accéder directement à l'interface de bureau. Tout d’abord, nous devons créer un compte local dans le système pour nous connecter au lieu d’un compte Microsoft. L'avantage de faire cela est

Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Apr 04, 2024 am 08:21 AM

En langage C, il représente un pointeur qui stocke l'adresse d'autres variables ; & représente l'opérateur d'adresse, qui renvoie l'adresse mémoire d'une variable. Les conseils pour l'utilisation des pointeurs incluent la définition des pointeurs, le déréférencement des pointeurs et la garantie que les pointeurs pointent vers des adresses valides. Les conseils pour l'utilisation des opérateurs d'adresse incluent l'obtention d'adresses variables et le retour de l'adresse du premier élément du tableau lors de l'obtention de l'adresse d'un élément du tableau ; . Un exemple pratique démontrant l'utilisation d'opérateurs de pointeur et d'adresse pour inverser une chaîne.

Quelles sont les astuces pour les novices pour créer des formulaires ? Quelles sont les astuces pour les novices pour créer des formulaires ? Mar 21, 2024 am 09:11 AM

Nous créons et éditons souvent des tableaux dans Excel, mais en tant que novice qui vient d'entrer en contact avec le logiciel, comment utiliser Excel pour créer des tableaux n'est pas aussi simple que pour nous. Ci-dessous, nous réaliserons quelques exercices sur certaines étapes de création de tables que les novices, c'est-à-dire les débutants, doivent maîtriser. Nous espérons que cela sera utile à ceux qui en ont besoin. Un exemple de formulaire pour les débutants est présenté ci-dessous : voyons comment le remplir ! 1. Il existe deux méthodes pour créer un nouveau document Excel. Vous pouvez cliquer avec le bouton droit de la souris sur un emplacement vide du fichier [Bureau] - [Nouveau] - [xls]. Vous pouvez également [Démarrer]-[Tous les programmes]-[Microsoft Office]-[Microsoft Excel 20**] 2. Double-cliquez sur notre nouvel ex

L'espace disque C s'épuise ! 5 méthodes de nettoyage efficaces dévoilées ! L'espace disque C s'épuise ! 5 méthodes de nettoyage efficaces dévoilées ! Mar 26, 2024 am 08:51 AM

L’espace disque C s’épuise ! 5 méthodes de nettoyage efficaces dévoilées ! Lors de l'utilisation d'ordinateurs, de nombreux utilisateurs seront confrontés à une situation dans laquelle l'espace du lecteur C s'épuise. Surtout après le stockage ou l'installation d'un grand nombre de fichiers, l'espace disponible sur le lecteur C diminuera rapidement, affectant ainsi les performances de l'ordinateur. vitesse de course. À ce stade, il est absolument nécessaire de nettoyer le lecteur C. Alors, comment nettoyer efficacement le lecteur C ? Ensuite, cet article révélera 5 méthodes de nettoyage efficaces pour vous aider à résoudre facilement le problème du manque d'espace sur le disque C. 1. Nettoyer les fichiers temporaires Les fichiers temporaires sont des fichiers temporaires générés lorsque l'ordinateur est en cours d'exécution.

Guide de démarrage de VSCode : une lecture incontournable pour les débutants afin de maîtriser rapidement les compétences d'utilisation ! Guide de démarrage de VSCode : une lecture incontournable pour les débutants afin de maîtriser rapidement les compétences d'utilisation ! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) est un éditeur de code open source développé par Microsoft. Il possède des fonctions puissantes et une prise en charge riche des plug-ins, ce qui en fait l'un des outils préférés des développeurs. Cet article fournira un guide d'introduction aux débutants pour les aider à maîtriser rapidement les compétences d'utilisation de VSCode. Dans cet article, nous présenterons comment installer VSCode, les opérations d'édition de base, les touches de raccourci, l'installation du plug-in, etc., et fournirons aux lecteurs des exemples de code spécifiques. 1. Installez d'abord VSCode, nous avons besoin

Astuces Win11 révélées : Comment contourner la connexion au compte Microsoft Astuces Win11 révélées : Comment contourner la connexion au compte Microsoft Mar 27, 2024 pm 07:57 PM

Des astuces Win11 révélées : Comment contourner la connexion au compte Microsoft Récemment, Microsoft a lancé un nouveau système d'exploitation Windows11, qui a attiré une large attention. Par rapport aux versions précédentes, Windows 11 a apporté de nombreux nouveaux ajustements en termes de conception d'interface et d'améliorations fonctionnelles, mais il a également suscité une certaine controverse. Le point le plus frappant est qu'il oblige les utilisateurs à se connecter au système avec un compte Microsoft. . Certains utilisateurs sont peut-être plus habitués à se connecter avec un compte local et ne souhaitent pas lier leurs informations personnelles à un compte Microsoft.

Compétences en programmation PHP : comment accéder à la page Web en 3 secondes Compétences en programmation PHP : comment accéder à la page Web en 3 secondes Mar 24, 2024 am 09:18 AM

Titre : Conseils de programmation PHP : Comment accéder à une page Web en 3 secondes Dans le développement Web, nous rencontrons souvent des situations dans lesquelles nous devons passer automatiquement à une autre page dans un certain laps de temps. Cet article explique comment utiliser PHP pour implémenter des techniques de programmation permettant d'accéder à une page en 3 secondes et fournit des exemples de code spécifiques. Tout d'abord, le principe de base du saut de page est réalisé via le champ Location dans l'en-tête de la réponse HTTP. En définissant ce champ, le navigateur peut accéder automatiquement à la page spécifiée. Vous trouverez ci-dessous un exemple simple montrant comment utiliser P

Comparaison du coût d'apprentissage de Python et du C++ : lequel vaut le plus l'investissement ? Comparaison du coût d'apprentissage de Python et du C++ : lequel vaut le plus l'investissement ? Mar 25, 2024 pm 10:24 PM

Python et C++ sont deux langages de programmation populaires, chacun ayant ses propres avantages et inconvénients. Pour les personnes qui souhaitent apprendre la programmation, choisir d’apprendre Python ou C++ est souvent une décision importante. Cet article explorera les coûts d'apprentissage de Python et C++ et discutera du langage qui mérite le plus de temps et d'efforts. Commençons par Python. Python est un langage de programmation interprété de haut niveau connu pour sa facilité d'apprentissage, son code clair et sa syntaxe concise. Par rapport au C++, Python

See all articles