Eu estou usando um UITextField
. Quero aumentar sua altura, mas não encontrei nenhuma propriedade para fazer isso. Como posso conseguir isso?
iphone
ios
xcode
uitextfield
Uma corrida
fonte
fonte
Você não pode alterar a altura do estilo da borda retângulo arredondado. Para definir a altura, basta escolher qualquer estilo de borda diferente da borda arredondada no Xcode:
fonte
Finalmente encontrei a correção para isso!
Como descobrimos, o IB não nos permite alterar a altura do estilo da borda do canto arredondado. Então mude para qualquer um dos outros estilos e defina a altura desejada. No código, altere o estilo da borda de volta.
fonte
viewWillLayoutSubviews
. Adicionei uma imagem ao campoleftView
de texto e a algum texto e, quando isso é feito,viewDidLoad
os dois se esticam estranhamente.textField.borderStyle = .RoundedRect
Se você estiver usando o Layout automático, poderá fazê-lo no Storyboard.
Adicione uma restrição de altura ao campo de texto e altere a constante da restrição de altura para qualquer valor desejado. Os passos são mostrados abaixo:
Etapa 1: criar uma restrição de altura para o campo de texto
Etapa 2: Selecionar restrição de altura
Etapa 3: Alterar o valor constante da restrição de altura
fonte
borderStyle
como qualquer coisa, exceto arredondado. UseEditor -> Size to Fit Content
para fazer o layout funcionar. Use o inspetor de propriedades no seuUITextField
para verificar sua altura. Use isso para configurar sua restrição de altura e agora você pode alterar aborderStyle
volta para a arredondada.1.) Altere o estilo da borda no InterfaceBuilder.
2.) Depois disso, você poderá alterar o tamanho.
3.) Crie um IBOutlet para o seu TextField e digite o código a seguir
viewDidLoad()
para alterar o BorderStyle de volta.Swift 3:
fonte
Em sua opinião, o AppApp irá definir os cantos como redondos
fonte
Siga estes dois passos simples e obtenha um aumento de altura do seu
UItextField
.Etapa 1: clique com o botão direito do mouse no arquivo XIB e abra-o como em "Código-fonte".
Etapa 2: encontre a mesma
UITextfield
fonte e defina o quadro desejado.Você pode seguir estas etapas para alterar o quadro de qualquer controle da apple.
fonte
Uma atualização para o iOS 6: usando o layout automático, mesmo que você ainda não possa definir a altura do UITextField no Size Inspector no Interface Builder (a partir do Xcode 4.5 DP4), agora é possível definir uma restrição de Altura no , que você pode editar no Interface Builder.
Além disso, se você estiver definindo a altura do quadro por código, o layout automático poderá redefini-lo, dependendo das outras restrições que sua exibição possa ter.
fonte
Eu sei que essa é uma pergunta antiga, mas eu gostaria de adicionar se você deseja alterar facilmente a altura de um UITextField do IB, basta alterar o tipo de borda do UITextfield para algo diferente do tipo de canto arredondado padrão. Em seguida, você pode esticar ou alterar os atributos de altura facilmente de dentro do editor.
fonte
swift3
Construtor de interface
UITextField
porBigTextField
.Border Style
paranone
.fonte
Minha contribuição patética para esse problema idiota. No IB, defina o estilo como none, para que você possa definir a altura; em IB, defina a classe como uma subclasse
UITextField
que força o estilo a ser arredondado como ret.Isso me impediu de ter que invadir o arquivo XIB ou escrever o código de estilo no meu controlador de exibição.
fonte
No Swift 3, use:
fonte
Funciona como um encanto.
fonte
tente isso
fonte
Os últimos dois argumentos são largura e altura. Você pode definir como quiser ...
fonte
Você pode usar a propriedade frame do campo de texto para alterar o quadro Like-Textfield.frame = CGRECTMake (eixo x, eixo y, largura, altura)
fonte
Isto é bem simples.
Declare seu campo de texto como uma propriedade gloabal e altere seu quadro sempre que desejar fazê-lo em seu código.
Feliz codificação!
fonte
Se você estiver criando muito
UITextFields
, pode ser mais rápido subclass seUITextView
substituir o método setFrame porDessa forma, você pode simplesmente ligar
[customTextField setFrame:<rect>];
fonte
Eu estava tendo o mesmo problema. tentei algumas das soluções aqui, mas em vez de fazer tudo isso mumbo-jumbo. Achei que apenas definir a restrição de altura é suficiente.
fonte