看到此等app开发从业者,也挺无语的

看到这样的代码,也不好意思说她们不是程序猿
唯一想到的是:
哦!原来北大青鸟是这么教的!
(1个弹出打开和保存文档,对话框的osx实现方法)

- (IBAction)OnBT_OpenSaveDialog:(id)sender
{
   // File : no 扩展名
   // NSSavePanel *savePanel = [NSSavePanel savePanel];
   // [savePanel runModal];

    NSSavePanel*    panel = [NSSavePanel savePanel];

    NSView *viewExt = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 180, 40)];

    NSTextField *labExt = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 10, 80, 20)];

    [labExt setBordered:NO];

    [labExt setDrawsBackground:NO];

    labExt.stringValue = @"File type: ";

    NSComboBox *cbExt = [[NSComboBox alloc] initWithFrame:NSMakeRect(80, 8, 100, 25)];
    //[cbExt addItemsWithObjectValues:@[@".bmp", @".jpg", @".png", @".tif"]];
    [cbExt addItemsWithObjectValues:@[@".txt"]];
    cbExt.stringValue = @".txt";

    [viewExt addSubview:labExt];

    [viewExt addSubview:cbExt];

    [panel setAccessoryView:viewExt];

    NSInteger result = [panel runModal];
    if (result == NSFileHandlingPanelOKButton)
    {
        NSString *path = [[panel URL] path];
        NSLog(path);
    }
}


//ok!
- (IBAction)OnBT_OpenSelectedDialog:(id)sender
{
    NSOpenPanel *panel = [NSOpenPanel openPanel];
    [panel setMessage:@""];
    [panel setPrompt:@"OK"];
    [panel setCanChooseDirectories:YES];
    [panel setCanCreateDirectories:YES];
    [panel setCanChooseFiles:YES];
    NSString *path_all;
    NSInteger result = [panel runModal];
    if (result == NSFileHandlingPanelOKButton)
    {
        path_all = [[panel URL] path];
        NSLog(path_all);
    }
}
//test OK!

很9之前一个ios全栈程序猿和我说: mac的精髓在拖拉,和windows完全不同
不能更同意了
我觉得还有animate吧,感觉是挺优雅的,更人性
(他拥有iphone2~iphone5全系列,mac,pad, mac mini,反正就是出1个就买1个,真正用的人才更懂如何写程序)

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值