Como definir o tamanho do conteúdo intrínseco de uma exibição personalizada no Swift?

fundo

Estou fazendo um rótulo vertical para usar com o script mongol tradicional. Antes eu estava apenas girando umUILabel mas houve alguns problemas de desempenho e outras complicações com isso. Agora estou trabalhando para fazer uma etiqueta do zero. No entanto, preciso do rótulo vertical para informar o layout automático quando a altura for ajustada (com base no comprimento da string).

O que eu li

Eu li oTamanho do conteúdo intrínseco eVisualizações com tamanho de conteúdo intrínseco documentação. Porém, eles eram mais sobre como usá-lo, e não como defini-lo em uma exibição personalizada.

A pesquisa por "tamanho de conteúdo intrínseco ios para uma visualização personalizada" só me fornece

Uso adequado de intrinsicContentSize e sizeThatFits: na subclasse UIView com execução automática

no estouro de pilha. Essa pergunta em particular nem precisava do tamanho do conteúdo intrínseco, porque a visualização deles era apenas um conjunto de visualizações padrão.

O que estou tentando

O que estou tentando é a minha resposta abaixo. Estou adicionando este par de perguntas e respostas para que não demore outras pessoas a encontrar a resposta, pois me levou com as palavras-chave de pesquisa que usei.

questionAnswers(2)

yourAnswerToTheQuestion