textos texto subrayar resaltar puedo protegido online mac herramienta gratis como colores activar iphone objective-c cocoa-touch ios4

iphone - resaltar - ¿Cómo puedo subrayar el texto del botón de UIButton?



resaltar texto en adobe acrobat dc (4)

Para esto puede subclase UILabel y sobrescribir su método -drawRect y luego usar su propio UILabel y agregar un UIButton sobre él de tipo personalizado.

Haga su método drawRect en UILabel como

- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context, 207.0f/255.0f, 91.0f/255.0f, 44.0f/255.0f, 1.0f); CGContextSetLineWidth(context, 1.0f); CGContextMoveToPoint(context, 0, self.bounds.size.height - 1); CGContextAddLineToPoint(context, self.bounds.size.width, self.bounds.size.height - 1); CGContextStrokePath(context); [super drawRect:rect]; }

El texto viene de una base de datos. Me gustaría usarlo para un botón y subrayar el texto del botón. ¿Cómo puedo hacer eso?


Para hacer esto un poco más simple (es un requisito común) he creado una subclase UIButton simple llamada BVUnderlineButton que puede colocar directamente en sus proyectos.

Está en Github en https://github.com/benvium/BVUnderlineButton (licencia de MIT).

Puede usarlo en un XIB / Storyboard o directamente a través de un código.


En iOS 6, se usa NSAttributedString para modificar el texto, puede usar "NSMutableAttributedString" para texto multicolor, fuente, estilo, etc. usando UIButton único o UILabel.

NSMutableAttributedString *titleString = [[NSMutableAttributedString alloc] initWithString:@"The Underlined text"]; // making text property to underline text- [titleString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, [titleString length])]; // using text on button [button setAttributedTitle: titleString forState:UIControlStateNormal];


En Swift 3, la siguiente extensión puede usarse para subrayar:

extension UIButton { func underlineButton(text: String) { let titleString = NSMutableAttributedString(string: text) titleString.addAttribute(NSUnderlineStyleAttributeName, value: NSUnderlineStyle.styleSingle.rawValue, range: NSMakeRange(0, text.characters.count)) self.setAttributedTitle(titleString, for: .normal) } }