Código de desenho no Swift, PaintCode

Enquanto o olivier está sendo cozido na sala ao lado, estou escrevendo um pequeno tutorial sobre como desenhar com código. Linhas de código apresentadas imediatamente com números fracionários, onde traçamos uma linha ao longo dos pontos. E para calcular o raio do círculo, tomamos veneno de cobra, a confiabilidade de armazenar fotos no iCloud e sussurrar um feitiço. Assustador, eu entendo. Mesmo no vídeo do YouTube, inseri uma piada:

- “ Aaastanovite, por favor, aqui na loja ” - gritou o herói da série russa.

Em suma, querido amigo, você está certo. Haverá números fracionários e várias linhas de código. Mas será muito mais fácil. Interessante? Vamos aos negócios.

Para funcionar, você precisa do utilitário PaintCode . Abra o aplicativo e veja uma interface semelhante ao Sketch:



Eu gosto dessa continuidade.

Primeiro, defina o tamanho da tela. Eu recomendo usar um valor de 100 a 1000 pixels. Não faz sentido colocar mais e, definindo menos de 100 pixels, você pode obter uma grande parte fracionária e, como resultado, frisa ao renderizar. Definiremos 400x400 pixels e nomearemos a tela Apple Icon :



Eu recomendo usar os nomes corretos para as telas, no final do tutorial, ficará claro o porquê. Mas para as camadas os nomes não são importantes, eles podem ser ignorados.

Adicione um ícone à tela, defina o tamanho e coloque-o no centro. Deve ficar assim:



Você pode pegar qualquer ícone para experimentos, o principal não é a varredura. Se você estiver satisfeito com este resultado, poderá exportar e ir para o Xcode.
Mas vou mostrar um recurso útil. Agora, o ícone está preto e você deseja alterar a cor. Para fazer isso, olhe no canto superior esquerdo e veja todas as cores obtidas no objeto. Renomeie a cor para IconColor e defina o modo Parâmetro .



Isso é tudo. Resta exportar o código gerado. No canto superior direito, você encontrará o botão Exportar . Preencha o nome e outros campos conforme desejado e salve o arquivo:



Vamos para o Xcode


Importe o arquivo para o projeto que foi exportado do PaintCode . Por curiosidade, você pode rolar por ele, mas pouco é interessante.

No Xcode, crie a classe ApppleIconView , herdada do UIView . Redefina também o método de desenho :

class AppleIconView: UIView { override func draw(_ rect: CGRect) { IconStyleKit.drawAppleIcon( frame: rect, resizing: .aspectFit, iconColor: UIColor.black ) } } 

IconStyleKit - o nome especificado durante a exportação. drawAppleIcon - o nome do método gerado, com base no nome da tela. E iconColor é a cor que agora está definida como um parâmetro. Como você pode ver, o PaintCode gerou métodos convenientes.

O AppleIconView também precisa definir uma cor de plano de fundo transparente. Não se esqueça de fazê-lo.

Adicione um objeto AppleIconView :

 class Controller: UIViewController { override func viewDidLoad() { super.viewDidLoad() let iconView = AppleIconView( frame: CGRect.init( x: 0, y: 200, width: 70, height: 70) ) iconView.center.x = self.view.frame.width / 2 self.view.addSubview(iconView) } } 

Resta iniciar o projeto. Se tudo for feito corretamente, você verá o logotipo desenhado pelo código:



Opinião tendenciosa do autor


Geralmente, uso PDF nos meus aplicativos para iOS. Por que usar o paintcode ? Só assim - não faz sentido. Mas se você tiver o mesmo ícone, deverá ter várias cores - o PaintCode ajuda (se o ícone for de uma cor, você poderá usar o suporte tintColor). Elementos desenhados também são mais fáceis de animar.

Um exemplo prático é a minha biblioteca SPPermission :



Para cada resolução, eu uso um ícone desenhado usando o PaintCode . O esquema de suas três cores pode ser alterado diretamente no código.

Para quem gosta de assistir a vídeos, vincularei mais uma vez ao tutorial do YouTube :


Feliz Ano Novo!

Source: https://habr.com/ru/post/pt434892/


All Articles