iOS的constraints约束一个警告问题

1、说明:我自定义一个View,View和里面子控件用Masonry布局。使用时,是先创建这个[[View alloc]init],然后加入到scrollView中。获得数据后,计算大小,然后才设置View的frame。

2、问题:图片中红色2句是问题的核心, "<NSAutoresizingMaskLayoutConstraint:0x14120da50 GoodsDetailPlanView:0x140da0e50.width == 0>" <MASLayoutConstraint:0x140da7100 UILabel:0x140da4bb0.width == 100> 冲突。意思是NSAutoresizingMaskLayoutConstraint约束设置View宽度为0,但我Masonry布局子控件宽度设置为100。

3、解决:这个问题怎么解决呢?NSAutoresizingMaskLayoutConstraint我不太了解,设置为NO后,控件就不见了。

谢邀= = 从错误信息上看不出具体怎么回事,一种猜想可能是父 view 没加 autoLayout,结果 width 是 0,子 view width 是 100 撑不下了。

NSAutoresizingMaskLayoutConstraint 这个是把 autoResizingMask 翻译出来的 constraint,不想要的话可以把一个属性translatesAutoresizingMaskIntoConstraints(貌似是叫这个)改成 NO。

  • 调用 dismissviewcontrolleranimated 程序崩溃
  • iOS上传视频,传送一半时,退出程序,进入程序继续上传,一直失败。
  • 有谁研究过ijkplayer播放器的吗,获取一帧图片有大神知道可用方法吗
  • iOS Swizzle 方法出现问题.
  • ios 如何判断一个字典是否含有某个键名
  • ioscrash 追查
  • xib创建的view作为tableheaderview高度如何动态变化?
  • appcode的最新版对swift的支持依然不尽如人意?
  • iOS推送可以不显示到通知栏?
  • iphone UITableViewCell 重复的问题?
  • 当 translucent = false 时,如果高度不减去 navigationBar 的高度,则内容溢出?