2016-11-02 7 views
1
MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage:image]]; 

У меня есть UIImage, который rectangle, это всплыло в квадрат, когда я положил его на MPNowPlayingInfoCenter используя MPMediaItemArtwork. Как изменить размер UIImage по размеру square UIImage по ширине и оставить остальное в пустом?Прямоугольник масштаб изображения для сторон подходят площади для использования с MPMediaItemArtwork

enter image description here

ответ

1

поставил UIImage в UIImageView, установите contentMode для UIImageView является UIViewContentModeScaleAspectFit и сделать его обратно в UIImage.

+ (UIImage *)imageToSquare:(UIImage *)image byWidth:(float)width{ 
     UIImageView *view = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, width, width)]; 
     [view setImage:image]; 
     view.contentMode = UIViewContentModeScaleAspectFit; 

     UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0); 
     [view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

     UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); 

     UIGraphicsEndImageContext(); 

     return img; 
    }