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áticano 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.