作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 UIView,它带有一个来自左侧的侧边菜单,并将右侧 View 从全尺寸推到更小的尺寸(全宽度 - (菜单宽度))。根据某人的建议,我通过更改菜单宽度约束中的常量来实现该效果:从 0 到 200。
将保存我将加载到它的 View 的(右侧 View )UIView 具有此图像中看到的约束(菜单在左侧以蓝色显示):
我使用以下代码将新的 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-|
哪里:
当您的菜单(绿色 View )打开时,宽度约束将等于 200:
一旦您将约束设置为 0,您的 View 也会调整主占位符(橙色 View )的大小:
请通过以下链接查找 Storyboard示例: https://dl.dropboxusercontent.com/u/19503836/Main.storyboard
关于ios - 当其他 View 增大或减小大小时调整 UIView 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265903/
我是一名优秀的程序员,十分优秀!