How Can I Underline the Button Text of UIButton?

后端 未结 4 1906
既然无缘
既然无缘 2021-02-03 14:09

The text is coming form a database. I would like to use it for a button and underline the text of the button. How can I do that?

4条回答
  •  粉色の甜心
    2021-02-03 14:34

    For this you can subclass UILabel and overwrite its -drawRect method and then use your own UILabel and add a UIButton over it of custom type.

    Make your drawRect method in UILabel as

    - (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]; 
    
    }
    

提交回复
热议问题