Eu tenho uma imagem retangular (jpg) e quero usá-la para preencher o plano de fundo de um botão com canto arredondado no xcode.
Eu escrevi o seguinte:
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];
No entanto, o botão que recebo com essa abordagem não tem seus cantos arredondados: é um retângulo simples que se parece exatamente com a minha imagem original. Como posso obter uma imagem com canto arredondado para representar meu botão?
Obrigado!
ios
cocoa-touch
uibutton
rounded-corners
double07
fonte
fonte
Você pode conseguir com este Atributos de Tempo de Execução
podemos fazer o botão personalizado. basta ver a captura de tela anexada.
por favor, preste atenção:
nos atributos de tempo de execução para alterar a cor da borda, siga estas instruções
criar classe de categoria de CALayer
no arquivo h
no arquivo m:
agora em diante para definir a captura de tela de verificação de cores da borda
obrigado
fonte
borderColor
. Mas, em seguida, ele sempre usa preto para a bordaColor.@property(nonatomic, assign) UIColor* borderIBColor;
(que não se choca com outro nome) no arquivo de cabeçalho, e a implementação é:-(void)setBorderIBColor:(UIColor*)color{self.borderColor = color.CGColor;} -(UIColor*)borderIBColor{return [UIColorcolorWithCGColor:self.borderColor];}
Você pode conferir minha biblioteca chamada DCKit . Está escrito na versão mais recente do Swift .
Você seria capaz de criar um botão de canto arredondado / campo de texto diretamente do construtor Interface:
Ele também possui muitos outros recursos interessantes, como campos de texto com validação, controles com bordas, bordas tracejadas, visualizações de círculo e linha fina etc.
fonte
Pressionando o raio do canto dos limites para cima para obter um círculo:
Se o quadro do botão for um quadrado, não importa o quadro.a altura ou o quadro.width. Caso contrário, use o maior dos dois.
fonte
Importe a estrutura do QuartCore se ela não estiver presente no projeto existente e importe
#import <QuartzCore/QuartzCore.h>
no viewcontroller.mfonte
fonte
Primeira largura definida = 100 e Altura = 100 do botão
fonte
Se você deseja um canto arredondado apenas para um canto ou dois cantos, etc ... leia esta postagem:
[ObjC] - UIButton com canto arredondado - http://goo.gl/kfzvKP
É uma subclasse XIB / Storyboard. Importe e defina bordas sem escrever código.
fonte
Para Swift:
fonte
usado abaixo do código para arredondar o canto do UIButton:
fonte
Experimente o meu código. Aqui você pode definir todas as propriedades do UIButton como cor do texto, cor do plano de fundo, raio do canto etc.
Agora ligue assim
fonte
Uma resposta alternativa que define uma borda também (tornando-a mais como um botão) está aqui ... Como definir a borda retangular para o tipo personalizado UIButton
fonte
Para iOS SWift 4
fonte
Para o objetivo C :
Para Swift :
fonte
Atualização do Swift 4
Eu também tentei muitas opções, mas ainda não consegui encurralar meu UIButton. Adicionei o código do raio do canto no
viewDidLayoutSubviews()
problema Resolvido meu.Também podemos ajustar o cornerRadius da seguinte forma
fonte