在iOS7中递归-(void)layoutSubviews,但在iOS8中效果很好

Dinesh

我陷入一个奇怪的问题。我有一个我添加了自动布局的视图。在该视图内,很少有标签是UILabel的子类。在该子类中,我重写了函数- (void)layoutSubviews(该函数本身为空),现在的问题是有时该- (void)layoutSubviews函数被多次调用。

相同的堆栈跟踪如下。

`#1 0x00824964 in -[UIView(CALayerDelegate) layoutSublayersOfLayer:] ()
 #2 0x01f4682b in -[NSObject performSelector:withObject:] ()
 #3 0x01c1045a in -[CALayer layoutSublayers] ()
 #4 0x01c04244 in CA::Layer::layout_if_needed(CA::Transaction*) ()
 #5 0x01c040b0 in CA::Layer::layout_and_display_if_needed(CA::Transaction*) ()
 #6 0x01b6a7fa in CA::Context::commit_transaction(CA::Transaction*) ()
 #7 0x01b6bb85 in CA::Transaction::commit() ()
 #8 0x01b6c258 in CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) ()
 #9 0x0296436e in __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ ()
#10 0x029642bf in __CFRunLoopDoObservers ()
#11 0x02942254 in __CFRunLoopRun ()
#12 0x029419d3 in CFRunLoopRunSpecific ()
#13 0x029417eb in CFRunLoopRunInMode ()
#14 0x04b785ee in GSEventRunModal ()
#15 0x04b7842b in GSEventRun ()
#16 0x007b5f9b in UIApplicationMain () `

现在我无法从哪里调用它,因为堆栈跟踪未显示任何内容。任何人都可以在这里帮助跟踪递归的起源。

编辑:-似乎与自动布局的问题。如果我从视图中删除自动布局,则不再存在子布局问题。任何建议为什么会这样。

Dinesh

似乎是自动布局问题。每当我在视图上使用具有宽高比的自动布局时,就会出现问题。从自动布局中删除长宽比,问题就为我解决了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIView在iOS7中中断,但在iOS8中未中断

来自分类Dev

iOS7 / iOS8中的不同视图外观

来自分类Dev

Spritekit动画在iOS7中不起作用,但在iOS8中起作用

来自分类Dev

在iOS7中从loadView()引用的@IBOutlet的Swift展开错误,但在iOS8中有效

来自分类Dev

iOS7中的UIVisualEffectView

来自分类Dev

iOS7中的UIPopoverViewController?

来自分类Dev

iOS7中的tableview

来自分类Dev

iOS7中的UIVisualEffectView

来自分类Dev

iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

来自分类Dev

iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

来自分类Dev

iOS:在iOS7中设置属性

来自分类Dev

iOS7中UIScrollView中的UITableView

来自分类Dev

在iOS7 / iOS8中设置UILabel文本样式的最简单方法

来自分类Dev

iOS7 / IOS8在视图控制器中仅允许纵向

来自分类Dev

如何在Xamarin中向iOS8兼容版本添加和支持iOS7

来自分类Dev

iOS7到IOS8中当前位置纬度和经度的不同行为

来自分类Dev

iOS7 / IOS8在视图控制器中仅允许纵向

来自分类Dev

iOS7中的MKMapView快照

来自分类Dev

iOS7忽略文字中的空格

来自分类Dev

UITableView(iOS7)中的圆角

来自分类Dev

iOS7中的自动续订

来自分类Dev

UITableViewCell indexPath在iOS7中崩溃

来自分类Dev

IOS7中的UDID替换

来自分类Dev

iOS7中奇怪的UITableViewCell选择

来自分类Dev

在iOS7中删除后退箭头

来自分类Dev

如何使iOS7中的UITableView透明?

来自分类Dev

IOS7中的导航堆栈

来自分类Dev

UISegmentedControl setImage:iOS7中的错误

来自分类Dev

UIPageControl不与IOS7中的UIImageView