Eu quero ter uma borda cinza fina em torno de a UITextView
. Examinei a documentação da Apple, mas não encontrei nenhuma propriedade lá. Por favor ajude.
ios
quartz-core
Todos
fonte
fonte
self.myView.layer.borderWidth ...
, mas como eu disse, a camada é somente leitura, então camada não têm quaisquer métodos ou variáveis para definirAdicione o seguinte para cantos arredondados:
fonte
Aqui está o código que usei para adicionar uma borda ao redor do meu
TextView
controle chamado "tbComments":E aqui está o que parece:
Mole-mole.
fonte
Eu adiciono
UIImageView
como uma subvisualização doUITextView
. Isso corresponde à borda nativa em umUITextField
, incluindo o gradiente de cima para baixo:Estas são as imagens png que eu uso e uma representação jpg:
@ 1x
@ 2x
fonte
code
resizableImageWithCapInsets: UIEdgeInsetsMake (28, 14, 28, 14)Funciona muito bem, mas a cor deve ser uma
CGColor
, nãoUIColor
:fonte
Eu acredito que as respostas acima são para as versões anteriores do Swift. Pesquisei um pouco no Google e o código abaixo funciona para o Swift 4. Basta compartilhá-lo para quem puder se beneficiar.
Feliz codificação!
fonte
self.textViewName.layer.borderColor = UIColor.systemGray4.cgColor
para programação rápida, use este
fonte
UIColor(white: 0.2, alpha: 1).CGColor
isso é o mais próximo que pude de um UITextField original
fonte
você pode adicionar borda ao UITextView no Storyboard - Identity Inspector - Atributo de tempo de execução definido pelo usuário
fonte
No iOS 8 e no Xcode 6, agora acho que a melhor solução é subclassificar o UITextView e marcar a subclasse como um IB_DESIGNABLE, o que permitirá visualizar a borda no storyboard.
Cabeçalho:
Implementação:
Em seguida, arraste seu UITextView no storyboard e defina sua classe como BorderTextView
fonte
O que o fez funcionar (além de seguir as respostas aqui) é adicionar o
borderStyle
atributo:fonte
Apenas uma pequena adição. Se você aumentar um pouco a borda, ela interferirá no lado esquerdo e direito do texto. Para evitar isso, adicionei a seguinte linha:
fonte
No Swift 3, você pode usar as duas linhas a seguir:
fonte
Eu resolvi esse problema no storyboard, colocando um totalmente desativado
UIButton
por trás doUITextView
e tornando a cor de fundo doUITextView
clearColor. Isso funciona sem a necessidade de código ou pacotes extras.fonte