我正在尝试在视图中放置图像.这是我的代码:
NSImageView *imView = [[NSImageView alloc] initWithFrame:NSMakeRect(0, 0, 480, 360)];
NSImage *myImage = [[NSImage alloc] initByReferencingFile:@"image.png"];
[imView setImage:myImage];
[theView addSubview:imView];
[window setContentView:theView];
Run Code Online (Sandbox Code Playgroud)
但窗口是空白的(图像不会被绘制).如果我在视图中放置一个文本字段,例如..它工作得很好,但不是NSImageView ...我检查了控制台,没有警告/错误消息......谢谢!
我正在尝试将文件读入NSXMLDocument.这是我的代码:
NSString *urlString = [@"~/Library/Preferences/Quark/QuarkXPress 8/OutputStyles.xml" stringByExpandingTildeInPath];
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
NSError *error = nil;
NSXMLDocument *doc = [[NSXMLDocument alloc] initWithContentsOfURL:url options:0 error:&error];
NSLog(@"%@", error);
NSLog(@"%@", doc);
Run Code Online (Sandbox Code Playgroud)
但是,在控制台我得到:
2011-04-19 07:41:09.914 XMLTest[1409:a0f] Error Domain=NSURLErrorDomain Code=-1014 UserInfo=0x1001289d0 "zero byte resource"
2011-04-19 07:41:09.915 XMLTest[1409:a0f] (null)
Run Code Online (Sandbox Code Playgroud)
关于什么可能是错的任何建议?我有那里的文件..我检查了100次...谢谢.
编辑:当我尝试使用[stringwithcontentofurl encoding error]方法在NSString中读取此内容时,我收到此错误:
Error Domain = NSCocoaErrorDomain Code = 262 UserInfo = 0x1006281c0"无法打开文件,因为不支持指定的URL类型." 基础错误=(错误域= NSURLErrorDomain代码= -1002 UserInfo = 0x1006280d0"不支持的URL"基础错误=(错误域= kCFErrorDomainCFNetwork代码= -1002 UserInfo = 0x100627d50"不支持的URL"))
我[NSUserDefaults standardUserDefaults]没有得救.我关闭应用程序并重新启动它的所有内容都会恢复原状.我没有我的iOS设备,所以我不确定这是否会在设备上发生,但其他应用程序都没有在模拟器中这样做,这让我相信我的代码有问题.我不知道我应该在这里包含哪些代码部分,它只是在nsuserdefaults中简单的添加/修改键,因为我说它在应用程序期间运行正常,但在重新启动后没有...
我知道我可以打电话,synchronize但Apple建议不要这样做,并说如果必须的话,我只能打电话给它.所以.
怎么可能出错?谢谢.
我在XCode 4界面构建器中找不到绑定窗格.它被删除了吗?谢谢.
在我的信息plist中,我将支持的界面方向(iPad)定义为所有方向,并且它可以工作.唯一的问题是,如果我以横向模式启动,它将以肖像方式启动,但如果我旋转然后向后旋转,则会修复.那么我怎样才能使它适应启动方向呢?谢谢.
我在NSArray中有很多NSDictioanries.由于其中大约有1300个,我需要根据以下标准进行搜索:
1. Name
2. DOB
3. Type
4. Grade
5. Condition
6. PUP
7. Unit Number
Run Code Online (Sandbox Code Playgroud)
这是一个这样的字典的例子:
<Unit>
<UnitNumber>20110501100507134</UnitNumber>
<Name>01'' 2ply Mat</Name>
<DOB>3/24/2011 12:00:00 AM</DOB>
<Type>2ply Mat</Type>
<Grade>Cull</Grade>
<Condition />
<Depth>01</Depth>
<Width>01</Width>
<Length>01</Length>
<PUP>Cable</PUP>
<Finishing />
</Unit>
Run Code Online (Sandbox Code Playgroud)
现在我正在考虑循环遍历数组,搜索第一个标准,然后再次循环通过过滤后的数组并搜索第二个标准,依此类推....但是这是7个for循环,通过至少1300个字典.
我有什么选择?谢谢.
更新:好的,对于我上面列出的每个标准,我将有文本字段,用户将指定那里的标准,然后按搜索按钮...(如果这使事情更清楚)
此外,这适用于iPhone/iPad
我怎么能像这样制作一个UIBarButtonItem:

我在SystemItem值中找不到它.
谢谢
如何在NSTableView中设置一列复选框?到目前为止,这就是我所做的,但它只是将int 1放在列中,而不是复选框:
-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row {
if ([[tableColumn identifier] isEqualToString:@"Enable"]) {
NSButtonCell *cell=[[[NSButtonCell alloc] init] autorelease];
[cell setAllowsMixedState:YES];
[cell setButtonType:NSSwitchButton];
NSCell *aCell = [tableColumn dataCellForRow:row];
[aCell setObjectValue:cell];
return [NSNumber numberWithInt:1];
}
return [[data objectAtIndex:row+1] objectAtIndex:[[data objectAtIndex:0] indexOfObject:[tableColumn identifier]]];
}
Run Code Online (Sandbox Code Playgroud) 我有一个UIActionSheet,我设置它的视图如下:
[popup showInView:[[UIApplication sharedApplication] keyWindow]];
Run Code Online (Sandbox Code Playgroud)
这在纵向模式下工作正常,但当我切换到横向时,它会保持纵向.我究竟做错了什么?谢谢.
我正在编写一个应用程序,我想在iPhone中显示登录屏幕,您必须输入4位数代码才能登录.最好的方法是什么?是否有SDK附带的UIView或我必须设计自己的键盘谢谢
objective-c ×10
cocoa-touch ×7
ios ×4
cocoa ×3
iphone ×2
ipad ×1
nsarray ×1
nsbutton ×1
nsdictionary ×1
nsimageview ×1
nstableview ×1
nsurl ×1
nsview ×1
xcode4 ×1