objective-c – 在NSScrollView中居中NSView

objective-c – 在NSScrollView中居中NSView,第1张

概述如何像在“预览”中一样将NSView置于NSScrollView中心? 滚动到特定位置阅读 Scroll View Programming Guide部分.有顶部或底部的例子.您只需更改数学以根据NSView的中间位置计算原点.就像是: -(void)scrollToCenter:(NSScrollView*)scrollView{ const CGFloat midX = NSMidX 如何像在“预览”中一样将NSVIEw置于NSScrollVIEw中心?解决方法 滚动到特定位置阅读 Scroll View Programming Guide部分.有顶部或底部的例子.您只需更改数学以根据NSVIEw的中间位置计算原点.就像是:

-(voID)scrollToCenter:(NSScrollVIEw*)scrollVIEw{    const CGfloat mIDX = NSMIDX([[scrollVIEw documentVIEw] bounds]);    const CGfloat mIDY = NSMIDY([[scrollVIEw documentVIEw] bounds]);    const CGfloat halfWIDth = NSWIDth([[scrollVIEw contentVIEw] frame]) / 2.0;    const CGfloat halfheight = NSHeight([[scrollVIEw contentVIEw] frame]) / 2.0;    NSPoint newOrigin;    if([[scrollVIEw documentVIEw] isFlipped])    {        newOrigin = NSMakePoint(mIDX - halfWIDth,mIDY + halfheight);    }    else    {        newOrigin = NSMakePoint(mIDX - halfWIDth,mIDY - halfheight);    }    [[scrollVIEw documentVIEw] scrollPoint:newOrigin];}
总结

以上是内存溢出为你收集整理的objective-c – 在NSScrollView中居中NSView全部内容,希望文章能够帮你解决objective-c – 在NSScrollView中居中NSView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1022963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存