Ios 通过使用另一个背衬层减少UILabel的内存

Ios 通过使用另一个背衬层减少UILabel的内存,ios,uilabel,core-animation,calayer,Ios,Uilabel,Core Animation,Calayer,我使用了一个大尺寸的标签,它占用了太多的内存。和中描述了该问题 是否可以通过例如CATiledLayer交换UILabel的背衬层 我试图做的是减少UILabel所用的内存。例如,使用清晰的背景色没有帮助。我不知道这到底是什么意思: 但是您不会响应drawRect方法来绘制视图的内容 您不能使用CATiledLayer支持UILabel,但也没有理由这样做。如果要切换到CATiledLayer(这可能是正确的解决方案),那么您将不得不管理自己的布局。一旦你这么做了,UILabel就不会给你带来很

我使用了一个大尺寸的标签,它占用了太多的内存。和中描述了该问题

是否可以通过例如
CATiledLayer
交换
UILabel
的背衬层

我试图做的是减少
UILabel
所用的内存。例如,使用清晰的背景色没有帮助。我不知道这到底是什么意思:

但是您不会响应drawRect方法来绘制视图的内容


您不能使用
CATiledLayer
支持
UILabel
,但也没有理由这样做。如果要切换到
CATiledLayer
(这可能是正确的解决方案),那么您将不得不管理自己的布局。一旦你这么做了,
UILabel
就不会给你带来很多好处。只需使用
ui视图
并按照您的建议平铺即可


也就是说,您链接的问题讨论了创建500个
UILabels
。这是一个疯狂的标签数量。您应该使用其他工具,如
CATiledLayer
、infinite
UIScrollView
UITableView
,这些工具允许您管理较少数量的可重用视图。

您为哪些设备编程?iPhone、iPad、iPod touch等iOS设备。您想实现什么,为什么这会成为你的一个问题呢?IOS设备是显而易见的,IOS的哪些特定设备,iPhone4?iphone5,iphone6,ipad2,哪几种?我的内存有问题。看见所有支持iOS 7及以上版本的设备。这就意味着iPhone4、iPad2以及所有紧随其后的几代人,“不要使用xamarin”——)事实上,“不使用xamarin”的另一个主要原因是Rob无法回答有关它的问题:-)好吧,这应该不用说。在链接的问题中,我没有注意到这一点。是的,Xamarin会让一切变得更困难,特别是当性能受到关注的时候。要在接近金属的地方实现高性能的手机已经够难了;通过苹果公司没有帮助的另一个抽象层来实现这一点是一个艰难的选择。这只是一个大标签,但这足以在一段时间后扼杀应用程序。所以我必须使用另一种机制。谢谢你的澄清。