大家好。 我正在創建一個iOS應用程序。其中我有一個UITableView單元格上的ImageView。問題是每當我通過將它的高度或寬度除以2來創建一個橢圓時,它就是圓形的。雖然當我刪除自動調整其工作正常。任何人都可以在這裏幫忙。如何使用Autoresizing Masks對UIImageView進行四捨五入?
0
A
回答
1
我已經發現的UITableViewCell,你得到奇怪的,當你表現出細胞圓形圖片影響相關尺寸的類。如果您在iPad上對iPhone上的圖像使用不同的尺寸約束,情況尤其如此。爲了解決這個問題,我將以下內容添加到我的單元格類self.myImageView
是我的單元格UIImageView,我想要四捨五入。
這也確保您在佈局過程中更改圖像框架中的最新更改。
- (void) layoutSubviews
{
[super layoutSubviews];
//
// Make the image round using the latest frame size.
//
CALayer *l=[self.myImageView layer];
[l setMasksToBounds:YES];
[l setCornerRadius:self.myImageView.frame.size.width/2];
// No border just now
[l setBorderWidth:0.0];
[l setBorderColor:[[UIColor blackColor] CGColor]];
}
代碼假設圖像是正方形的,它需要工作。
0
是比你應該給你的UIImageView寬度和高度等於你的UITableViewCell的高度,比除以二...
0
添加這個通用的方法:
func addRoundedCorner(viewToRound:UImageView, radius:CGFloat) {
var layer:CALayer = viewToRound.layer;
layer.cornerRadius=radius
layer.masksToBounds = true
} //F.E.
通過您的ImageView像這樣:
self.addRoundedCorner(YourUImageView, radius:CGFloat(YourUImageView.frame.size.width/2.0))
注:應用它瓦特第i個適當的調整自動否則將無法正常工作 感謝
相關問題
- 1. 如何四捨五入
- 2. 如何四捨五入
- 3. 如何使用Math.Round在C#中進行四捨五入?
- 4. printf四捨五入行爲
- 5. Python3.3四捨五入
- 6. Java四捨五入
- 7. 四捨五入至十進制即使
- 8. parseFloat四捨五入
- 9. Convert.ToSingle四捨五入
- 10. .Net:number.ToString四捨五入
- 11. 四捨五入TSQL
- 12. summary()四捨五入
- 13. \(Double)四捨五入
- 14. sprintf四捨五入
- 15. Javascript - 四捨五入
- 16. 如何使UISearchDisplayController tableview四捨五入?
- 17. 如何製作自定義四捨五入的UIImageView子類?
- 18. Excel十進制四捨五入到QuickBooks
- 19. 四捨五入十進制數字
- 20. 四捨五入十進制數在C#
- 21. .NET四捨五入幫助
- 22. 四捨五入問題與十進制
- 23. Oracle:十進制和四捨五入
- 24. sqlite四捨五入'錯誤'
- 25. XSL四捨五入問題
- 26. 數字四捨五入
- 27. SQL值四捨五入
- 28. 在LABVIEW中四捨五入
- 29. 如何在VB.NEt中進行四捨五入調整
- 30. JavaScript VS PHP四捨五入
imageView的高度和寬度應該相等,如50x50。 –
是啊Sushil其72x72。 – Shane