簡體   English   中英

UITableVIewCell中的比例大小的UIImageView並非始終正確運行

[英]Proportional sized UIImageView in a UITableVIewCell is not behaving correctly all the time

我有一個要在圓圈中顯示的tableview單元格中的UIImage。 第一次渲染表格時,圖像以菱形而不是圓形顯示,但是當我第一次訪問同一屏幕時,圖像以圓圈顯示。 我發現了問題,但不知道解決方案。 這是問題所在:在情節提要中,UIImage視圖的寬度和高度設置為135,這是一個隨機數,因為我假設可以在情節提要中使用以下兩個約束覆蓋它:1)一個按比例設置高度比例的約束到父視圖的高度,以及2)UIImage的高度和寬度的1:1比例。 這是我的約束的快照:

在此處輸入圖片說明

我將打印品添加到tableView:cellForRowAtIndexPath中,在其中將布局更改為圓形以查看UIImage寬度。 第一次打印135,第二次打印100。這意味着比例大小限制在第一輪中無效,但之后才有效。 我試圖將情節提要中的固定高度和寬度設置為零,但這無濟於事,它以正方形顯示圖像。 如何始終執行比例約束? 還是禁用此特定視圖的固定大小屬性? 謝謝!

PS這是tableView:cellForRowAtIndexPath內部的代碼,可將布局更改為圓形(該方法中的其他任何觸摸圖像或布局的內容):

cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width / 2
cell.imageView.clipsToBounds = true
cell.imageView.image = data.image

嘗試在viewWillLayoutSubViews中重新加載表。

-(void)viewWillLayoutSubviews{

    [super viewWillLayoutSubviews];
    [self.tableView reloadData];
}

暫無
暫無

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

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