Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使NSTextField可滚动

使NSTextField可滚动
EN

Stack Overflow用户
提问于 2016-04-25 09:56:35
回答 1查看 1.1K关注 0票数 1

我正在为OSX开发一个示例应用程序。我想要一个文本区,用户可以输入和编辑文本。我希望文本区域随着字符数的增加而增长,并希望文本区域可滚动,并在超过一定长度后保持其高度不变。为此,我使用了NSTextField。但我无法使其可滚动。此外,我还尝试在scrollview中使用scrollable NSTextView来实现此目的。NSTextField不允许我通过接口构建器设置字体和字体大小。

EN

回答 1

Stack Overflow用户

发布于 2016-04-25 12:19:01

首先,正如您所确定的,您需要计算文本的高度。苹果在这里提供了你需要的说明:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/TextLayout/Tasks/StringHeight.html

然后,您需要更改NSTextView的框架或约束(如果您使用自动布局),以将大小调整到预定义的最大值。

如果我是您,我会子类化NSTextView,然后重写keyDown:,这样每当文本发生变化时,都会重新计算大小。是的,这可能不是最有效的解决方案-但你有多余的电力,这是一个很好的简单的解决方案。

至于设置字体,您需要在文本存储上设置字体,而不是在视图上。下面是如何做的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[textview.textStorage setFont:[NSFont fontWithName:@"Helvetica" size:12]];

如果这对你不起作用,你能发布不起作用的代码吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36837311

复制
相关文章
Flutter开发-可滚动组件
当组件内容超过当前显示视口(ViewPort)时,如果没有特殊处理,Flutter则会提示Overflow错误。
码客说
2020/05/14
4.5K0
Flutter开发-可滚动组件
使 WPF 支持触摸板的横向滚动
发布于 2017-11-23 13:25 更新于 2018-08-12 08:02
walterlv
2018/09/18
1K0
使 WPF 支持触摸板的横向滚动
安卓使ScrollView滚动到底部代码
scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部
全栈程序员站长
2022/07/15
1.1K0
vscode 使水平滚动条固定持续显示
1、在编辑器窗口中键盘 ctrl/command + shift + p 2、输入 setting,打开设置(json) 3、在 JSON 文件中加入以下代码:
Leophen
2022/05/07
2.4K0
NSTextField控件应用详解 原
    NSTextField用来接收用户文本输入,其可以接收键盘事件。创建NSTextFiled的示例代码如下:
珲少
2018/08/15
1.3K0
NSTextField控件应用详解
                                                                            原
如何使背景照片覆盖全屏不会随屏幕滚动
html 中 css 中 使背景照片覆盖全屏 body,html{ background: url(../img/index.png); background-repeat: no-repeat; background-size: 100% 100%; background-attachment: fixed; }
江一铭
2022/06/16
1.5K0
Android开发(3) 可滚动的录入表单演示
实现这样的布局一定要用到RelativeLayout 相对布局,我们这样指定我的布局。
张云飞Vir
2020/03/16
1.2K0
Square Off引入了可滚动连接的棋盘
自从互联国际象棋初创公司参加我们的一项推销比赛以来,我们已经在CES上报道了Square Off。这家位于孟买的初创公司一直在快速迭代技术,该技术使用户可以与全球各地的对手玩国际象棋游戏,包括新的模块化游戏系统Swap的到来。
木樾233
2021/01/15
7680
OS X开发:NSTextField文本输入框
    NSTextField组件可以接收用户的输入,和UITextField不同,其可以将用户的输入进行多行显示。示例代码如下:
珲少
2018/08/15
2.1K0
小程序开发基础-scroll-view 可滚动视图区域
查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/
达达前端
2019/07/03
2.5K0
小程序开发基础-scroll-view 可滚动视图区域
Linux From Scratch(LFS11.0)使 LFS 系统可引导 - 创建 /etc/fstab 文件
现在应该配置 LFS 系统,使其可以引导了。本章讨论创建 /etc/fstab 文件,为新的 LFS 系统构建内核,以及安装 GRUB 引导加载器,使得系统引导时可以选择进入 LFS 系统。
Lucifer三思而后行
2021/10/08
9220
Linux From Scratch(LFS11.0)使 LFS 系统可引导 - Linux-5.13.12
该命令确保内核源代码树绝对干净,内核开发组建议在每次编译内核前运行该命令。尽管内核源代码树在解压后应该是干净的,但这并不完全可靠。
Lucifer三思而后行
2021/10/08
1.5K0
2020-5-22-如何使WPF在窗口外部区域可拖动缩放
有同学马上想到了,通过WindowChrome的ResizeBorderThickness属性进行设置
黄腾霄
2020/06/10
1.9K0
【Java AWT 图形界面编程】Container 容器 ③ ( ScrollPane 可滚动容器示例 )
ScrollPane 可滚动容器 无法在 屏幕中独立存在 , 必须 依赖于 Frame 窗口而存在 ;
韩曙亮
2023/03/30
4490
【Java AWT 图形界面编程】Container 容器 ③ ( ScrollPane 可滚动容器示例 )
Linux From Scratch(LFS11.0)使 LFS 系统可引导 - 使用 GRUB 设定引导过程
GRUB 的工作方式是,将数据写入硬盘的第一个物理磁道。这里不属于任何文件系统,在启动时,第一个物理磁道中的程序从引导分区加载 GRUB 模块,默认在 /boot/grub 中查找模块。
Lucifer三思而后行
2021/10/08
2.3K0
Barchart实现滚动标签跟随滚动
目前有功能比较强大的柱形图Charts,写这个demo的目的主要是产品要实现 滚动柱形图,标签要跟随滚动。所以重新写了一个简单的demo实现了功能, 具体使用看demo,很简单
赵哥窟
2018/09/13
2K0
Barchart实现滚动标签跟随滚动
一个非常好用的文字滚动的案例,鼠标悬浮可暂停
网上找了很多,万变不离其宗,写法核心都是一样的,在这里我给大家总结一下,可收藏备用。 html: <div class="scroll"> <ul class="list"> <li><a href="#" target="_blank">公告一 或 中奖者 甲</a></li> <li><a href="#" target="_blank">公告二 或 中奖者 乙</a></li> <li><a href="#" target="_blank">公告
蓓蕾心晴
2018/04/12
1.2K0
子元素滚动,父元素不滚动
这个是为了处理在bootstrap框架中的iframe 滚动条的问题,查找到的解决方案
solate
2019/07/22
4K0
vue计算滚动条滚动速度
思路:利用滚动条监听事件和定时器,来计算滚动速度;监听事件是只要你滚动条在动就会触发的所以需要定时器来计算滚动速度。
青梅煮码
2023/03/13
1.7K0
点击加载更多

相似问题

警报消息中的可滚动NSTextField

129

使RelativeLayout可滚动

10

使Jpanel可滚动

17

使AnchorPane可滚动

13

使UITextView可滚动

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文