2010-10-01 26 views
23

Pregunta rápida, ¿Alguien sabe cómo programáticamente hacer el texto en el campo de texto negrita o cursiva?UITextField ¿texto en negrita?

@property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01; 

    [textField_TOP_01 setTextColor:[UIColor redColor]]; 
    [textField_TOP_01 setText:@"This text is bold"]; 

muy apreciado

Gary

Respuesta

54

Usted puede utilizar los siguientes métodos para obtener una fuente del sistema en negrita o cursiva;

UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]; 
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]]; 

Luego, simplemente configure la fuente que utiliza el campo de texto;

[textField_TOP_01 setFont:boldFont]; 

Si desea ver más información sobre fuentes con el iPhone, se puede ver una buena captura de pantalla de todas las fuentes disponibles aquí: https://www.cocoanetics.com/2010/02/understanding-uifont/ o puede leer acerca de la clase que muestra cómo también se puede tirar el 'buttonFontSize' y 'labelFontSize', etc. aquí; https://developer.apple.com/documentation/uikit/uifont

+0

cómo mezclar entre negrita y cursiva cómo guardar el texto con este formato de archivo txt – Ali

+0

Dependiendo de lo que está buscando ... 1. Si desea algo de sólo lectura a continuación, se puede utilizar una UIWebView para mostrar HTML al usuario. (http://iphoneincubator.com/blog/windows-views/display-rich-text-using-a-uiwebview). Esto no permitiría ediciones, sin embargo. 2. Si necesita una vista editable de 'Páginas', entonces creo que las bibliotecas de OmniGroup proporcionan un área de texto editable que admite el formateo. Nunca lo he usado, sin embargo, y no puedo encontrar ninguna documentación fácilmente en github. https://github.com/omnigroup/OmniGroup –

8

atributos como negrita y cursiva se puede ajustar mediante el uso de la fuente apropiada. Ver this answer para más detalles.

UIFont * font = [UIFont fontWithName:@"Helvetica-Bold" 
           size:[UIFont systemFontSize]]; 
[textField setFont:font]; 

Alternativamente, si usted está buscando para crear versiones en negrita y cursiva de la fuente estándar de sistema de iPhone, puede utilizar los métodos boldSystemFontOfSize: o italicSystemFontOfSize:.

0

hay una propiedad llamada UIFont

@property(nonatomic, retain) UIFont *font

Para crear un UIFont con una negrita, creo que se puede utilizar:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];

5

Si la fuente normal es igual,

[UIFont fontWithName:@"Gill Sans" size:16]] 

puedo ponerlo en negrita mediante la modificación de la línea como,

[UIFont fontWithName:@"GillSans-Bold" size:16]] 
+0

¡Perfecto! Esto me permitió usar la fuente "Light", que es todo sobre iOS7 jaja! –

0

en Swift 3.0 Suponga que su nombre de la variable es UITextField textField.

textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium 

name: "HelveticaNeue-Bold" // for bold 
Cuestiones relacionadas