2016-06-06 1 views
0

Вот мой код, чтобы добавить тень на мою UIButton, которая создается с помощью .xib файлаПрименение тени на UIButton Делает кнопку текст blury

UIBezierPath *shadowPathEndbtn = [UIBezierPath bezierPathWithRect:CGRectMake(0, self->_navigationView.frame.size.height - 70,[UIScreen mainScreen].bounds.size.width , 2)]; 
    self->_EndButton.layer.masksToBounds = NO; 

    self->_EndButton.layer.shadowColor = [UIColor blackColor].CGColor; 
    self->_EndButton.layer.shadowOffset = CGSizeMake(0.0f, 5.0f); 
    self->_EndButton.layer.shadowOpacity = 0.7f; 
    self->_EndButton.layer.shouldRasterize = YES; 
    self->_EndButton.layer.shadowPath = shadowPathForEndbtn.CGPath; 

Я могу установить тень с помощью этого кода, но это код делает мой текст кнопки размытым. Я не могу понять, в чем причина этого. Любая помощь оценивается!

ответ

0
self->_EndButton.layer.masksToBounds = false    
self->_EndButton.layer.shadowColor = [UIColor blackColor].CGColor 
self->_EndButton.layer.contentsScale = [[UIScreen mainScreen]scale]; 
self->_EndButton.layer.shadowOpacity = 0.7f; 
self->_EndButton.layer.shadowRadius = 10.0; 
self->_EndButton.layer.shadowOffset = CGSizeMake(0,0) 

Это даст тень, а также тест не размыто

+0

Благодаря человеку вы сохранили свое время! – Nikhil

+0

Что заставило текст кнопки выглядеть размытым? – Nikhil

+0

теневой путь, делает текст размытым из-за UIBezierPath –

0

Установить кнопку цвет фона

self.EndButton.BackgroundColor=[UIColor WhiteColor];