2017-05-31 89 views
0

我在UITableViewCell內部有一個UIImageView,根據所用iPhone的類型,我想調整UIImageView寬度。問題是當我嘗試將寬度設置爲awakeFromNib時,ImageView寬度保持相同,即在NIB文件中。繼承人我的代碼。調整單元格中的UIImage寬度

override func awakeFromNib() { 
    super.awakeFromNib() 
    let screenSize: CGRect = UIScreen.main.bounds 
    let screenHeight = screenSize.height 
    if screenHeight == 568 { 
     ProductImage.frame.size.width = 200 
     self.layoutIfNeeded() 
    }else if screenHeight == 667 { 
     ProductImage.frame.size.width = 50 
     self.layoutIfNeeded() 
    }else if screenHeight == 736 { 
     ProductImage.frame.size.width = 100 
     self.layoutIfNeeded() 

    } 


} 
+1

你有沒有看過使用自動佈局? – Stefan

+0

是的,它沒有做我需要的。我怎樣才能使代碼上面的工作 – ahmed

+0

你想做什麼,請解釋一下,如果你想做usign Code,將代碼從'awkeNib'移到'drawRect' – Dhiru

回答

0

我遇到過類似的問題。你有沒有嘗試實現viewDidLayoutSubviews()?我想在這裏你可以調整大小。只記得打電話super.viewDidLayoutSubviews()

相關問題