簡體   English   中英

使用故事板中的AutoLayout在表格視圖單元格中的圖像

[英]Image in Table View Cell using AutoLayout in Storyboard

我有一個Table View Cell ,其中的所有內容都是ImageView

如何使用Instagram的API獲得的圖像(大小)動態更改表格視圖單元格大小

我很難解決,因為我正在解決的基本上有兩個變量:

  • 來自Instagram API的可變尺寸圖像 (標准res似乎總是至少600+,因此無論手機大小如何,總是能夠從左到右延伸)
  • 可變iPhone尺寸 (iPhone 6,6 Plus等)

我試過釘住所有方面,但沒有用。 我已經嘗試左右固定,同時添加限制底部空間到容器邊距和頂部空間到容器邊距,這不起作用。

但我無法做到對。 我確定它有點小我不見了。 任何幫助,將不勝感激。 謝謝!

我正在使用Xcode 6和iOS 8.我正在使用Storyboard。 僅縱向方向。

我不知道這是否可以在故​​事板中完成。 也許有一種方法可以在iOS 8中使用自行調整大小的單元格,但我沒有找到方法,在任何情況下,這只適用於iOS 8,而不是7.無論如何,它很容易使用代碼,並在故事板中設置簡單的約束。 只需將圖像視圖固定到單元格的所有四個邊(我在我的示例中使用8到所有邊的標准邊距),然后實現heightForRowAtIndexPath,

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGSize imageSize = [[UIImage imageNamed:self.theData[indexPath.row]] size];
    CGFloat height = imageSize.height/imageSize.width * (tableView.frame.size.width - 16);
    return height + 16;
}

代碼中的16位是在圖像視圖的所有邊上考慮填充8。 如果您的圖像視圖一直到左右邊緣,那么您可以消除這些。

暫無
暫無

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

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