我有一个NSTextField,里面有一个NSNumberFormatter.我已经看过文本字段,如果你把它们留空,只需将之前的数字放入其中.我很好奇Interface Interface中是否有一个提供此行为的设置.我似乎无法找到它,但我对IB很新,可能不会找到合适的位置.
谢谢
cocoa objective-c interface-builder nstextfield nsnumberformatter
我用Java编写了这个程序,现在我将它移植到Mac App上,当它打开时,我打开一个显示指令的笔尖,当用户点击"Next"时,我希望它打开我的第二个视图并关闭第一.我让第二个笔尖完成了所有内容,但我只是不知道如何加载它或从哪里加载.
我比较了解Objective-C代码,但是在使用Interface Builder和制作guis时我会感到困惑.
我有一个相当复杂的xib,有很多元素.其中一些是彼此重叠的.如果我想移动一个元素,例如使用箭头键我需要在画布中选择它,但如果该元素在另一个"下",我就无法点击它.所以我正在寻找"文件大纲中揭示"的"对立面".在Xcode 3中有一个快捷方式,遗憾的是我忘了它,无法在任何地方找到它.也许这仍然适用于Xcode 4 ......
有谁知道那条捷径?甚至是"点击覆盖元素"的更好方法?
WWDC 2011和OS X Lion为构建接口引入了基于视图的表视图.但是,使用这些新工具创建的应用程序可以在Tiger和Snow Leopard上运行吗?或者我们是否必须回到基于单元格的表格视图?
我使用Interface Builder创建了一个工具栏.我在工具栏中有许多按钮,它们连接到各种IBAction方法.我想要做的是,当选择一个项目时,通过改变它的色调在视觉上灰显另一个项目.
我如何获得参考BarButtonItem?我无法看到我在哪里可以给每个标签一个唯一的名称,以便我可以专门引用它.
更新
我IBOutlet为工具栏创建了一个,所以我现在可以访问它.不幸的是,当我尝试设置tintColor它崩溃.这是我的代码:
UIBarButtonItem *penButton = [_toolBar.items objectAtIndex:3];
UIBarButtonItem *crossButton = [_toolBar.items objectAtIndex:4];
penButton.tintColor = [UIColor darkGrayColor];
crossButton.tintColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)
抛出的错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIBarButtonItem setTintColor:]:无法识别的选择器发送到实例0x631df50'
从表面上看,这似乎是一个非常简单的问题,但由于某种原因,我无法让它发挥作用.
我有一个杂志式应用程序,以压缩包的形式下载每个问题的数据.
下载并解压后,应用程序会按预期成功访问包中包含的各种文件.这些包括JSON,PNG,JPG,视频等.
但是,我还包含一个XIB文件,其中包含一系列UIViews中内容的物理布局,这是我无法使用的文件.
该文件存在,但当我尝试使用以下方法加载它时:
UIViewController *controller = [[UIViewController alloc] initWithNibName: @"ViewController" bundle: assetBundle];
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/C6718DB8-0C0F-4D38-84E6-55C145279957/Documents/asset-4.bundle> (not yet loaded)' with name 'ViewController''
Run Code Online (Sandbox Code Playgroud)
现在,这是iOS对从下载的bundle中不访问XIB的限制,还是我在调用XIB时使用的一些错误?
但是,我找不到任何明确的禁止以这种方式使用fetched bundle.
我正在尝试将a转换NSURL为a NSString以在我的程序中的其他位置使用.
这是我的代码:
- (IBAction)openExistingDocument:(id)sender {
NSOpenPanel* panel = [NSOpenPanel openPanel];
[panel setCanChooseDirectories:NO];
[panel setAllowsMultipleSelection:NO];
[panel setMessage:@"Please select a File or Folder containing your character's .png layers"];
[panel beginWithCompletionHandler:^(NSInteger result){
if (result == NSFileHandlingPanelOKButton) {
NSURL* theDoc = [[panel URLs] objectAtIndex:0];
NSString* unformattedURL = [NSString stringWithContentsOfURL:theDoc encoding:NSASCIIStringEncoding error:NULL];
NSString * formattedURL = [unformattedURL stringByReplacingOccurrencesOfString:@"file:/" withString:@""];
NSLog(@"the url says:%@", theDoc);
NSLog(@"the unformatted string says: %@", unformattedURL);
NSLog(@"the formatted string says: %@", formattedURL);
}
}];
}
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,这是我的命令行输出:
2012-01-29 18:43:19.205 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于TabBarController的应用程序开始的项目,但仍然主要是,但是一些要求已经改变,我们需要将初始视图控制器作为应用程序其余部分的入口点 - 一个在给出认证并加载一些东西后,将在主窗口中由标签栏控制器替换.
最初的UITabBarController是MainWindow.xib的一个组件,它的所有根导航控制器都设置了根视图控制器,一切都很顺利.我想我可以简单地从MainWindow.xib中提取UITabBarController组件,将它放在自己的CustomTabBarController.xib中,然后运行
[self setTabBarController:[[[UITabBarController alloc] initWithNibName:@"CustomTabBarController" bundle:nil] autorelease]];
[_tabBarController setDelegate:self];
[self.window addSubview:_tabBarController.view];
Run Code Online (Sandbox Code Playgroud)
但是,我没有获得预期的预制标签栏控制器,而是获得了一个完全空的标签栏控制器.
我错过了什么吗?为什么我不能从笔尖加载预先构建的UITabBarController?
在XCode 4.2中,我想将视图的背景颜色设置为特定的RGB值.但是,我似乎没有以前的"RGB滑块"选项(可能在以前的版本中).我正在寻找类似于另一个问题的答案中显示的对话框,但我所拥有的就是:

下拉列表中没有其他选项显示"Spectrum".有谁知道我是否可以让XCode接受RGB或十六进制值?
我有一个UIView有3个子视图:标题,中心面板和页脚.页眉和页脚都是固定的高度,我可以设置它们的自动调整属性,使它们的行为符合我的要求:标题保持锚定在顶部并伸展以适应屏幕(纵向或横向),而页脚保持不变固定在底部,并与屏幕一起伸展.
我遇到的问题是中心面板.我能够将它锚定在标题下面,但我找不到任何方法来设置此中心面板的自动调整属性,以便它自己伸展,使其底部位于页脚的顶部.我设置的所有内容似乎都将其拉伸到主UIView的底部(因此它在页脚下面伸展,我不想要).
我不能通过覆盖layoutSubviews在代码中执行此操作(我认为,除非有办法),因为我正在设置此外部视图的动画,我需要使用动画调整子视图的大小.在IB中有办法做到这一点吗?
objective-c ×4
xcode ×4
ios ×3
cocoa ×2
macos ×2
xcode4 ×2
cocoa-touch ×1
colors ×1
iphone ×1
nsbundle ×1
nstextfield ×1
osx-lion ×1
rgb ×1
uitoolbar ×1