gpt4 book ai didi

ios - 当其他 View 增大或减小大小时调整 UIView 宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:21 26 4
gpt4 key购买 nike

我有一个 UIView,它带有一个来自左侧的侧边菜单,并将右侧 View 从全尺寸推到更小的尺寸(全宽度 - (菜单宽度))。根据某人的建议,我通过更改菜单宽度约束中的常量来实现该效果:从 0 到 200。

将保存我将加载到它的 View 的(右侧 View )UIView 具有此图像中看到的约束(菜单在左侧以蓝色显示):

img

我使用以下代码将新的 UIView 添加到 detailsView(上面提到的容器):

var viewNames = NSDictionary.FromObjectsAndKeys (new NSObject[] {
view.View
}, new NSObject[] {
new NSString ("detailsView")
});

detailsViewContainer.AddSubview (view.View);

view.View.TranslatesAutoresizingMaskIntoConstraints = false;
detailsViewContainer.AddConstraints (NSLayoutConstraint.FromVisualFormat ("H:|[detailsView]|", 0, new NSDictionary (), viewNames));

问题是新添加的 View 在菜单折叠时始终具有完整宽度 (1024),在菜单展开时也是如此,将 View 推到右侧的应用程序限制之外。任何帮助将不胜感激。

提前致谢!

最佳答案

使主视图宽度约束(没有则加一个)为<= 1024(不严格)。我会做以下事情:

  • |H:|-0-menuView-masterView-0-|
  • 并在设计器中将 masterView 的宽度限制指定为小于或等于 1024
  • 并在设计器中指定 menuView 的宽度约束等于 200。为其创建一个导出并在代码中动态更改从 200 到 0 的动画,并在需要时返回。

哪里:

  • menuView 是菜单 UIView
  • masterView 是主 UIView 占位符

当您的菜单(绿色 View )打开时,宽度约束将等于 200: enter image description here

一旦您将约束设置为 0,您的 View 也会调整主占位符(橙色 View )的大小: enter image description here

请通过以下链接查找 Storyboard示例: https://dl.dropboxusercontent.com/u/19503836/Main.storyboard

关于ios - 当其他 View 增大或减小大小时调整 UIView 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com