-
Notifications
You must be signed in to change notification settings - Fork 897
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在xib或storyboard中,非布局视图rootView加入布局视图myLinearLayout,请问如何使myLinearLayout的宽高占用整个rootView的大小? #36
Comments
这要再次区分一下边距和间距和概念,所谓边距是指子视图距离父视图的距离;而间距则是指子视图距离兄弟视图的距离。myLeft,myRight,myTop,myBottom这几个子视图的扩展属性即可用来表示边距也可以用来表示间距,这个要根据子视图所归属的父布局视图的类型而确定: 1.垂直线性布局MyLinearLayout中的子视图: myLeft,myRight表示边距,而myTop,myBottom则表示间距。 再次强调的是:
|
@HaiyangGuo |
您好!经过测试发现这种问题只会出现在MyLayout和XIB或者SB结合使用时并且是布局视图的父视图是非布局视图时才会出现,出现的原因是通过XIB或者SB加载视图时布局视图先添加到非布局父视图中,这时候那些扩展的布局属性还没有被设置,而现在MyLayout的实现逻辑是当布局视图添加到非布局父视图时进行各种设置,所以会出现这种XIB和MyLayout结合的问题!,这个问题将在下一个版本中进行修复。您目前可以将视图控制器里面的根视图也设置为布局视图就不会出现这个问题。 |
您好!您所提出的问题已经在新发布的V1.3.6 版本中已经修复解决。解决的方法是在MyBaseLayout这个基类中增加了awakeFromNib方法的实现,并在awakeFromNib中更新布局约束的设置。因为通过XIB或者SB来建立视图时,系统会优先添加子视图再设置扩展属性。所以我们需要在awakeFromNib中再次更新这些扩展属性的设置。 |
在xib或storyboard中,把myLinearLayout的myLeft,myRight,myTop,myBottom 都设置为0尝试无效?
The text was updated successfully, but these errors were encountered: