大家好。 我正在创建一个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