簡體   English   中英

如何調整自定義UIButton的圖像大小?

[英]How to resize an image for a custom UIButton?

我有一個UIButton需要更改其圖像,一旦用戶從相冊中選擇了一張照片以顯示其選擇,我已經設置好並且正在運行但是一旦用戶選擇了照片,我需要將其調整為按鈕尺寸這就是我需要幫助的地方,這是我的代碼:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIImage *giftImage = [info objectForKey:UIImagePickerControllerOriginalImage];
[giftImage resizableImageWithCapInsets:UIEdgeInsetsMake( 0, 10, 0, 10 )];
[giftButton setBackgroundImage:giftImage forState:UIControlStateNormal];
giftButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
giftButton.imageView.contentMode = UIViewContentModeScaleToFill;
giftButton.imageView.bounds = CGRectMake( 0, 0, 62, 62 );
}

更新:找到一個解決方案,到目前為止所發生的一切都是按鈕被調整大小到圖像尺寸,但使用下面的代碼,我設法以我需要的尺寸插入圖像,這是一項正在進行的工作但是正在工作;)

CGSize targetSize = CGSizeMake( 62, 62 );

UIGraphicsBeginImageContext( targetSize );

CGRect thumbnailRect = CGRectZero;
thumbnailRect.origin = CGPointMake( 0, 0 );
thumbnailRect.size.width  = 62;
thumbnailRect.size.height = 62;

[giftImage drawInRect:thumbnailRect];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
[giftButton setBackgroundImage:newImage forState:UIControlStateNormal];

UIGraphicsEndImageContext();

代碼來自此帖子在UITableViewCells中顯示之前調整大小和裁剪圖像

你可以試試:

[giftButton setContentMode:UIViewContentModeScaleAspectFit];

這應該縮放圖像,以適應您的按鈕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM