美文网首页Mac OS开发
mac开发系列20:单行文本水平居中处理

mac开发系列20:单行文本水平居中处理

作者: 悲观患者 | 来源:发表于2017-08-14 11:41 被阅读49次

设计稿常常要求文本水平居中,如果文本是单行的NSString,则可以用NSTextField的alignment属性实现,代码如下:
self.manage = [[NSTextField alloc] initWithFrame:NSMakeRect(0, y, panelWidth, height)]; // Focus on x=0 and width=panelWidth
self.manage.stringValue = @"管理备份文件";
self.manage.alignment = NSCenterTextAlignment;
[self.panel addSubview:self.manage];

效果如下:



如果文本是单行的NSAttributedString,如下的“其中1个文件无法收藏”,就不能像上面一样了



实现代码如下:
self.desc = [[NSTextField alloc] initWithFrame:NSMakeRect(0, y, panelWidth, height)]; [attributedStr setAlignment:NSCenterTextAlignment range:NSMakeRange(0, attributedStr.length)]; // Focus on this line

self.desc.attributedStringValue = attributedStr;
[self.panel addSubView: self.desc];

相关文章

  • mac开发系列20:单行文本水平居中处理

    设计稿常常要求文本水平居中,如果文本是单行的NSString,则可以用NSTextField的alignment属...

  • 浮动与定位02

    水平居中与垂直居中 水平居中 text-align:center 单行文本居中 单行文本和a链接 padding:...

  • CSS-->水平居中

    1.单行文本的水平居中 2.单个div的水平居中

  • css居中完全指北

    css的水平垂直居中问题太常见了,整理一波 行内单行文本 行内元素的水平居中比较常见 行内元素多行文本的垂直居中,...

  • css多行垂直水平居中--table布局大法

    ======= SEO专用 table-cell 定高水平垂直居中 不定高水平垂直居中 单行定高水平垂直居中 单行...

  • 各种居中以及文字一行内展示

    以下是个人整理 父元素宽高已知 单行文本水平垂直居中 子元素为非块级元素水平、垂直居中(包含多行文本) 不能使用c...

  • 常用到的水平垂直居中样式布局

    水平对齐+行高 【思路一】text-align + line-height实现单行文本水平垂直居中 水平+垂直对齐...

  • 【前端】CSS : 对齐、居中

    介绍 文本、元素的对齐和居中在开发中经常会用到。本文分别对文本、元素的对齐、居中进行介绍 文本 文本水平居中 文本...

  • CSS居中问题合辑

    在CSS中,居中分为水平居中和垂直居中,在单行文本,多行文本和块级元素上,所使用的方法又不同 做一个小归纳,若您看...

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

网友评论

    本文标题:mac开发系列20:单行文本水平居中处理

    本文链接:https://www.haomeiwen.com/subject/ayfurxtx.html