我有一个包含两个窗口的NIB,一个是启动时可见的应用程序主窗口,另一个是自定义工作表(因此在启动时不可见).当需要工作表时,我的控制器会调用:
[NSApp beginSheet: sheetWindow modalForWindow: mainWindow modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil];
它显示工作表窗口并启动模态会话,但窗口有一个标准的Aqua标题栏,没有"连接"到主窗口,可以像常规窗口一样移动.不用说,这是不可取的:-).为什么表单窗口"弹出"它所运行的窗口,就像工作表通常以这种方式开始时一样?
我想知道我是否在控制器内部开始工作表的事实-awakeFromNib可能会产生影响,所以我将工作表移动到按钮的动作,我可以稍后触发.这并未改变行为.我没有想过要尝试的任何其他事情.我的目标是10.5 SDK,使用Xcode 3.1.
编辑:所以看起来我已经创建了一个模态对话框; 工作表和应用程序模式对话框都是使用该-beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:方法启动的.但是,如何指示我的窗口应该是工作表而不是模态对话框?
我正在使用NSMutableAttributedString并NSAttributedString以两种不同的字体大小显示标签文本.我的方法是:
NSMutableAttributedString *muAtrStr = [[NSMutableAttributedString alloc]initWithString:@"2"];
NSAttributedString *atrStr = [[NSAttributedString alloc]initWithString:@"days" attributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:8]}];
[muAtrStr appendAttributedString:atrStr];
Run Code Online (Sandbox Code Playgroud)
它返回一个归因字符串,字体大小为12,字符大小为"2",字体大小为8.
但是,另一种情况是在2之后添加换行符.我使用以下代码:
NSMutableAttributedString *muAtrStr = [[NSMutableAttributedString alloc]initWithString:@"2"];
NSAttributedString *atrStr = [[NSAttributedString alloc]initWithString:@"\ndays" attributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:8]}];
[muAtrStr appendAttributedString:atrStr];
Run Code Online (Sandbox Code Playgroud)
此时属性字符串应用全文的属性.我得到一个字体大小为8的"2 \ndays"的属性字符串.
好的,我需要的应该是非常简单的.然而,我到处寻找,我不确定我发现了100%有效的东西(这也是过去困扰我的东西).
所以,我们在这里:
NSTextViewNSTextView应向下滚动(以便最新的附加内容可见)相当直截了当,是吧?
所以...任何想法?(完全执行这个简单"技巧"的代码示例将非常理想......)
也许时间已经很晚了,但我无法找到我可以设置界面查看器对话框的整体Tab顺序的位置,就像我可以使用Visual Studio一样.
我错过了什么吗?Tab键顺序都是弯曲的.用于模拟的Command-R显示它.
我用谷歌搜索并尝试了几种比较日期的方法,但不幸的是没有得到预期的结果.我有如下记录的当前状态:
mysql> select date_format(date(starttime),'%d-%m-%Y') from data;
+-----------------------------------------+
| date_format(date(starttime),'%d-%m-%Y') |
+-----------------------------------------+
| 28-10-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 03-11-2012 |
| 03-11-2012 |
| 07-11-2012 |
| 07-11-2012 |
Run Code Online (Sandbox Code Playgroud)
我想比较日期,因此这样做:
mysql> select date_format(date(starttime),'%d-%m-%Y') from data where date_format(date(starttime),'%d-%m-%y') >= '02-11-2012';
+-----------------------------------------+
| date_format(date(starttime),'%d-%m-%Y') |
+-----------------------------------------+
| 28-10-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 03-11-2012 |
| 03-11-2012 |
| 07-11-2012 |
| 07-11-2012 |
Run Code Online (Sandbox Code Playgroud)
我相信结果不应该包括'28 -10-2012'.有什么建议吗?提前致谢.
我找不到任何与a中显示的文本值相关的参数NSTextView.我知道a NSTextView使用复杂的结构(有NSLayoutManager...等),但我找不到修改当前text值的有效方法.
对于我正在制作的节目,我需要符号的力量,但是当我尝试使用通用符号(^)时,它不会识别出来?
谁能告诉我用什么符号呢?
我们是否必须removeObserver:明确发送已作为观察者添加到NSNotificationCenter之前的对象?
我有点困惑,无法找到确切的答案.
请详细提供我,包括为什么我们需要显式删除Observer,以及为什么编译器没有隐式地将它放在类/应用程序中?
cocoa objective-c nsnotificationcenter automatic-ref-counting
我有一个解析为数组的NSDictionary,其中一个元素是date,我尝试使用[startimeArray sortUsingSelector:@selector(compare:)];(starttimeArray)是我的日期,但它只安排升序.我怎样才能按降序排序.谢谢
我知道这个问题已经流传了好几年了......
Xcode 4中的Java.
我不需要任何建议(例如Eclipse,Netbeans)我只想在"XCode4"(而不是3)中编译一些简单的Java代码.我设法创建一个文件,正如预期的那样语法和一切正常但由于缺少Scheme而导致编译器.我有点卡在可执行文件上.
我的问题是:
有可能吗?
objective-c ×7
cocoa ×5
macos ×4
ios ×2
nstextview ×2
xcode ×2
cocoa-sheet ×1
date ×1
date-format ×1
java ×1
mysql ×1
nsdate ×1
nsdictionary ×1
nswindow ×1
symbols ×1
tab-ordering ×1
uitableview ×1