- (CGfloat)splitVIEw:(NssplitVIEw *)splitVIEw constrainMinCoordinate:(CGfloat)proposedMinimumposition ofSubvIEwAt:(NSInteger)divIDerIndex { NSLog(@"Constrain min"); if (proposedMinimumposition < 75) { proposedMinimumposition = 75; } return proposedMinimumposition;}- (CGfloat)splitVIEw:(NssplitVIEw *)splitVIEw constrainMaxCoordinate:(CGfloat)proposedMax ofSubvIEwAt:(NSInteger)divIDerIndex{ NSLog(@"Constrain max"); if (proposedMax > 200) { proposedMax = 200; } return proposedMax ;}解决方法 假设您希望垂直分割器上的两个部分中的每个部分至少高70.0,那么您要执行此 *** 作:
- (CGfloat) splitVIEw:(NssplitVIEw *)splitVIEw constrainMinCoordinate:(CGfloat)proposedMin ofSubvIEwAt:(NSInteger)divIDerIndex{ return 70.0;}- (CGfloat) splitVIEw:(NssplitVIEw *)splitVIEw constrainMaxCoordinate:(CGfloat)proposedMin ofSubvIEwAt:(NSInteger)divIDerIndex{ return splitVIEw.frame.size.height - 70.0;}
减法的原因是动态地考虑整个NSplitVIEw实例的任何大小调整(例如,使用autolayout).如果你正在处理水平的,那么你需要计算.wIDth而不是.height.如果您有超过2个子视图,可以通过查看divIDerIndex并根据需要应用值来扩展该想法.
总结以上是内存溢出为你收集整理的objective-c – 如何约束NSSplitView?全部内容,希望文章能够帮你解决objective-c – 如何约束NSSplitView?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)