|
2
|
| Steve McLeod · 技术社区 · 17 年前 |
|
|
1
9
这里的问题是,您遇到的是Objective-C Cocoa编程中相对较少的非对象之一。 “可见帧”的结果是一个NSECT 结构 ,不是对象。要使其在nslog行中有意义地显示,必须执行以下操作:
有一些帮助函数可以将这些结构对象中的许多转换为字符串并返回,例如nsStringFromPoint、nsStringFromRange等。 |
|
|
2
2
有关这方面的文档需要仔细阅读。苹果公司定义的“主屏幕”不一定是带有菜单栏的屏幕。“主屏幕”是接收键盘事件的屏幕。如果出于某种原因,操作系统认为没有屏幕具有键盘焦点,那么我可以理解为什么主屏幕会返回空值。 要使用菜单栏(和原点(0,0))获取屏幕,需要使用:
我从来没有见过这个返回值为空,尽管我不会说它不会发生。 |
|
|
3
1
-visibleframe在为对象使用字符串说明符时返回一个nsretc结构。您需要使用nsStringFromRect()函数(我相信它被调用)将rect转换为nslog()的字符串对象。 |
|
|
4
0
您试图记录一个对象,但方法没有返回一个对象,而是返回一个结构。 尽管nsstringfromrect将帮助您进行日志记录,但您可能需要其他地方的实际整数。 您可以通过以下两种方式实现这两个目标:
|
|
|
KanKonga · 为什么这个swift代码没有显示在文本字段中? 2 年前 |
|
|
Community wiki · 目标的Xcode构建阶段的自动更新? 2 年前 |
|
|
Anton Timonin · 如何正确地将动态pod库更改为静态? 3 年前 |
|
|
Igor · 在OSX中,捆绑包的用户首选项在哪里? 3 年前 |
|
|
narner · 从Swift包创建Cocoapods框架 3 年前 |