- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有没有办法省略 NSTextField 的文本内容,而不是截断?
所以代替:
The quick brown fox jumped over
它会说:
The quick brown fox jumped ...
我在文档中找不到任何相关内容。我错过了什么?
更新:有什么方法可以省略和自动换行——换句话说,有多行并省略最后一行?
最佳答案
所以这是一个很好的问题!即使它在 IB 中公开,它也不是 View 或任何 subview 的属性。相反,它作为 NSTextField 使用的单元格的属性被埋没。因此,如果您向该对象询问其单元格,则可以读取或设置值:lineBreakMode。
在 NSCell 的类描述中查看所有选项 - truncateCenter 是一个(以获得中心省略号)。
编辑:更新后的问题提示了以下想法。就我个人而言,我认为尝试获取该 google 代码有点矫枉过正,也许您可以通过创建一个迷你自定义 textField 来做一些不那么复杂的事情。
创建一个客户 NSView 对象并给它一个字符串和字体属性以及一些与下面的操作相关的方法,甚至可能是一个宽度属性
本质上,这个想法是使用 Cocoa NSString 类别,它可以让您从字符串/字体组合中确定字符串的长度(可能还有它的高度)(我在 UIKit 中使用它,在 Cocoa 中使用了等效项,但是已经有一段时间了……)
您的 View 方法之一是“计算”。当你得到这个时,使用单个空格作为分隔符(或使其更复杂)将字符串转换为单词数组。然后,开始计算绘制的字符串的长度,取第一个工作,附加一个空格,第二个等等,直到你发现你超过了他的宽度。这是您的第一行字符串。
继续执行此操作以获得您要绘制的线条数(2?3?)。计算执行...的 unicode 字符的长度 - 我记得它的选项分号 - 并保留它。
在最后一行中,不断添加单词直到超过长度,然后一次备份一个单词,验证最后附加的字符串字符串(减去尾随空格)但带有 '... ' char 将适合空间。
您可以通过在边框周围添加填充等方式使它更漂亮。
一旦计算完成(您当然会缓存答案的所有位),您的 View 在获取“drawRect:...”时准备就绪。您定位在 (0, bounds.size.height - 21) 并绘制第一段,然后向下移动 21 点并绘制第二条线,依此类推。
如果我要编写这个代码,我会计划 2-4 小时 - 这不是微不足道的,也许逻辑有点复杂,但它很简单。祝你好运!
关于objective-c - 椭圆形 NSTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804239/
我希望通过具有可以具有不同 x 和 y 值的 vec2 半径将我当前的圆形光变成椭圆形。有没有什么方法可以根据我当前在片段着色器中的代码执行此操作? uniform struct Light { ve
我正在尝试在显示的图像中实现形状。我不知道该怎么做。我尝试的最后一件事是: Container( height: 175, deco
刚开始摆弄 GUI。我希望这个程序绘制矩形/圆形(取决于用户单击的位置),并继续在前一个形状内绘制相同的形状,直到达到用户在文本字段中输入的数量。当我运行它时,它似乎永远无法进入paintCompon
我需要在Python程序中计算两个椭圆相交的数量。我知道在shaply如果两个对象相交,有一个函数返回 true。就像这样: from shapely.geometry import Polygon
不幸的是,我无法为 EditText 作品制作椭圆大小。当文本太长时,甚至可以在文本末尾放置三个点吗?它适用于 TextiView 但不适用于 EditText。有什么想法吗? android:id
谁能帮我从div中剪出这样的一个? 找到了可能的解决方案,但不了解 SVG。也许有人可以帮助我。 HTML: CSS: svg { position: relative; top:
有没有办法省略 NSTextField 的文本内容,而不是截断? 所以代替: The quick brown fox jumped over 它会说: The quick brown fox jump
我有一个线性布局 View ,我已将其背景设置为椭圆形纯色。到目前为止,我的背景是圆圈。现在我想实现相同的效果,即使用可绘制的形状来获得具有 2 种颜色的圆圈。请见附件。 最佳答案 关
我有一个指向 CursorAdapter 的微调器。我用一个特定的 View 设置这个适配器。我想修复微调器的宽度,我尝试了很多东西都没有成功: layout_width="100dp"//强制 KO
我正在尝试使用@ValidateWithMethod 来验证属性。我有两个非常不同的自定义验证。我想将它们放在不同的方法中,以便我可以获得不同的消息。但是,放置两个单独的 @ValidateWithM
我正在为一个学校项目创建一个程序,用户可以使用控制以下尺寸和颜色的按钮创建一个几何形状(应该看起来像一匹马):一个椭圆形、一个圆形、两个矩形和一个字符串(作为图的标题)。为了保存该图,我想要一个包含所
我有一个 UICollectionView,可以显示圆形、椭圆形、矩形等形状。因此,当我单击 Cell 时,我需要在 UIView 上绘制相同的形状,然后我需要移动并调整通过单击 Cell 绘制的 V
上图是我正在尝试创建的,但在处理椭圆形时遇到了一些困难。解释: 菜单栏是一个带有轻微线性渐变(深灰色到透明浅灰色)的 div 公司 Logo 图像具有透明背景,位于菜单栏的“顶部” 椭圆形切口需要与
我是 Android Studio 的新手,目前我正在尝试以编程方式创建随机颜色、笔划宽度和大小的椭圆形(不是实心,只是笔划): long randomSeedm = System.c
开始之前的相关信息:我已经搜索了 stackoverflow,并发现了类似的标题问题,但我不认为它们是我的重复项,因为它们有一个关键的区别,它们似乎有包含引用的对象给自己,造成圈子。我没有那个。 {
我是 OpenCV 的新手,需要了解 OpenCV 检测不同形状(圆形、正方形、矩形、三角形、椭圆形)的 iPhone 摄像头图像的方法。 所以,有人可以指导我正确的方向(引用/文章/任何东西),哪些
我正在尝试在java中编写一个20个板堆栈,使用按键功能堆叠一个新板,并使用鼠标单击功能使各个板一一消失到0。我不明白为什么我的函数不会'他们不会按照我的命令去做工作,请帮忙。 // Declare
我是一名优秀的程序员,十分优秀!