2014-11-29 3 views
1

Я немного борюсь с этой проблемой, я хочу отобразить png на UIButton, но по какой-то причине изображение заканчивается очень размытым как в симуляторе, так и на физическом устройстве. Я пробовал использовать все изображения разных размеров, все на 326 ppi (проверено в xcode), но ни один из них не выглядел правильным. Я также попытался изменить размер изображения в своем приложении с помощью UIGraphics, но проблема не устранена. Вот код, который устанавливает кнопку:UIImage на UIButton размыто

//MIRROR BUTTON 
    _mirrorButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    //_mirrorButton.frame = CGRectMake(buttonWidth, 0.0f, buttonWidth, buttonHeight); 
    _mirrorButton.frame = CGRectMake(64, 0, 64, 50); 
    UIImage *mirrorImage; 


    _mirrorButton.backgroundColor = [MessageView getUserColor]; 
    mirrorImage = [UIImage imageNamed:@"mirror.png"]; 

    [_mirrorButton setImage:mirrorImage forState:UIControlStateNormal]; 

    [_mirrorButton addTarget:self action:@selector(mirrorPressed) forControlEvents:UIControlEventTouchUpInside]; 
    [self addSubview:_mirrorButton]; 

Оба UIButton и изображения должны иметь высоту 50 пикселей. Рамка моего UIButton является неотъемлемой, и изображение даже имеет ширину и высоту четности (кто-то сказал, что это поможет с центрированием). Любое подстрекательство было бы высоко оценено. Благодарю.

ответ

1

Из чего я читаю, я предполагаю, что вы можете ввести в заблуждение 50 пикселей с 50 точками. Кадры в целом измеряются в пунктах, а не в пикселях, вы можете увидеть разницу HERE

Так в основном, если вы используете 50 очков высокую рамку, в устройствах с экраном сетчатки вам понадобится изображение с 100px высоким, и тогда он не должен выглядеть размытым больше

+0

Спасибо! Это очищает его. Большой ответ – bfich

Смежные вопросы