刚接触osx的坑
2018-01-22 本文已影响229人
野生塔塔酱
- 1.cocopods导入第三方库的时候 不要习惯性的写成了
platform : ios, '10.13'
target 'xxxx'
千万要注意写成osx
platform :osx, '10.13'
target 'xxx'
刚接触的时候没注意习惯性写成了ios 导入了一个AFNetWorking 一直报错又找不出原因 后来才发现这里错了
- 2.进行网络请求的时候
dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
.....
点击target,选择Capabilities,然后把Sandox项目下的Networking两个选项都勾上
- 3.控件 全部由UIXXX 变成NSXXX
- 4.坐标 osx的坐标原点是左下角 而iOS的是左上角 Y轴需要注意变化
- 5.弹窗(类似UIAlert)
NSAlert *alert = [NSAlert new];
[alert addButtonWithTitle:@"确定"];
[alert addButtonWithTitle:@"取消"];
[alert setMessageText:@"标题"];
[alert setInformativeText:@"提示信息"];
[alert setAlertStyle:NSWarningAlertStyle];
[alert beginSheetModalForWindow:[self.view window] completionHandler:^(NSModalResponse returnCode) {
if(returnCode == NSAlertFirstButtonReturn){
NSLog(@"确定");
[self.inputview setString:@""];
}else if(returnCode == NSAlertSecondButtonReturn){
NSLog(@"删除");
}
}];
- 带有箭头指向某一点的小弹窗
NSPopover
1.png
- 带有箭头指向某一点的小弹窗
http://blog.csdn.net/left_la/article/details/47659061 (改变背景色包括小箭头部分)
- 7.带下拉菜单的按钮
NSPopUpButton
_stateBtn = [[NSPopUpButton alloc] initWithFrame:CGRectMake(0, 100, 80, 30) pullsDown:NO];//pullsDown 如果为NO 那么第一个选项在下拉菜单中可选 如果为yes第一个选项不可选(不会出现) 适用于诸如第一个选项显示"城市"然后点开菜单显示具体城市名
[_stateBtn addItemWithTitle:@"在线"];
[_stateBtn addItemWithTitle:@"忙碌"];
[_stateBtn addItemWithTitle:@"离开"];
[_stateBtn addItemWithTitle:@"隐身"];
[self.view addSubview:_stateBtn];
//popBtn 的点击事件
[_stateBtn setTarget:self];
[_stateBtn setAction:@selector(handlePopBtn:)];
- (void)handlePopBtn:(NSPopUpButton *)popBtn {
popBtn.title = popBtn.selectedItem.title;
.......
}
- 8.NSTextView获取和更改AttributedString
获取:textView.attributedString
修改:
①插入:[textView.textStorage insertAttributedString:text
atIndex:oldSelectedRange.location];
②替换:[textView.textStorage setAttributedString:text];
- 8.NSImage颠倒问题
有时候会发生图片颠倒问题 此时需要设置
[image setFlipped:YES];
就会在原先颠倒的基础上再颠倒一次 变成正常的样式
使用这个方法会提示此方法在osx 10.6就废弃了 但是在10.13上还可以生效