簡體   English   中英

UIImageView變量圖像大小

[英]UIImageView variable Image size

首先,我試圖從遠程URL延遲加載圖像,到目前為止,我的工作如下:-我使用XIB創建了包含在UIImageView和其他標簽上的自定義UITableViewCell,並將其映射到我的自定義UITableViewCell類。 -我在UITableView中使用自定義表格單元格-自定義單元格內的UIImageView根據Apple教程加載遠程圖像,以便為tableview延遲加載圖像-最初,ImageView顯示一個加載圖像,一旦加載圖像,就會獲得加載圖像在ImageView中更新,或者如果失敗,則不會顯示任何圖像

這里的問題是,遠程圖像的大小可變,可以說,如果圖像小於ImageView框架,則圖像會拉伸並顯示為模糊,但是一旦我們滾動或在行選擇時,它就會重新調整為實際大小並看起來不錯。 同時,如果圖像大於ImageView框架,則它正確地適合框架內,但是如果我們滾動或選擇該行,則它占據的尺寸大於框架,並在該行中隱藏其他元素

我搜索了幾個小時,所得到的只是將內容模式設置為UIViewContentModeScaleToFit並將clipsToBounds設置為“ YES”,我在XIB和Code中都進行了這些更改,但它沒有任何改變。 有人可以指出我在做什么或如何解決此問題。

謝謝。

隨意抓取圖像

UIImage *customImage = [UIImage imageWithContentsOfFile:theImagePath];

然后使用以下方法檢查圖像的大小:

NSLog(@"the customImage width is %f and height is %f ",customImage.size.width,customImage.size.height);

然后修改放置它的框架的寬度和高度,以便將它們設置為與原始圖像相等的分數(同時仍在必要的范圍內)

float newWidth =  customImage.size.width *.4;
float newHeight = customImage.size.height *.4;
ImageButton.frame = CGRectMake(x coord, y coord, newWidth, newHeight);

您也可以根據需要進行寬高比擬合/填充

如果圖像的寬度和高度大於框架尺寸,並在其上顯示調整了尺寸的圖像,並且圖像尺寸小於我按原樣顯示的框架,我只是調整圖像的尺寸。

暫無
暫無

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

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