objective-c – 在NSTextField中设置文本垂直中心

objective-c – 在NSTextField中设置文本垂直中心,第1张

概述在一定高度的NSTextField中,如果文本的大小很小,则布局将如此 文本流向顶端,如何使文本中心像这样: 只是子类NSTextField( or swizzle it)…并实现… - (NSRect) titleRectForBounds:(NSRect)frame { CGFloat stringHeight = self.attributedStringValue.s 在一定高度的NSTextFIEld中,如果文本的大小很小,则布局将如此

文本流向顶端,如何使文本中心像这样:

解决方法 只是子类NSTextFIEld( or swizzle it)…并实现…

- (NSRect) TitleRectForBounds:(NSRect)frame {    CGfloat stringHeight       = self.attributedStringValue.size.height;   NSRect TitleRect          = [super TitleRectForBounds:frame];          TitleRect.origin.y = frame.origin.y +                               (frame.size.height - stringHeight) / 2.0;   return TitleRect; }- (voID) drawInteriorWithFrame:(NSRect)cFrame inVIEw:(NSVIEw*)cVIEw {  [super drawInteriorWithFrame:[self TitleRectForBounds:cFrame] inVIEw:cVIEw]; }
总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存