存档

‘白话Cocoa’ 分类的存档

自定义NSAlert

2014年6月6日 没有评论

NSAlert用于弹出一个确认对话框,在程序中被广泛地使用。常见的场景是用户删除数据,会弹出对话框给用户确认,免得用户不小心导致了误操作。

NSAlert可以采用Modal Window的方式展示

如图:
c45b3dbe8e716d64796e5f2183a3afcb 阅读全文…

分类: 白话Cocoa 标签: ,

一个自适应tableView内容高度的例子

2014年6月5日 没有评论

该demo主要实现的功能:当tableView的内容少时,tableView自适应内容,高度变小,窗口自适应tableView,同样高度变小。当tableView的内容多时,tableView自适应内容,高度变大,窗口自适应tableView,同样高度变大

df6af46e9d0ef338fe2c644f3451b40d

3579e7d1b51cee4f93d933d7a308fc95

阅读全文…

分类: 白话Cocoa 标签:

【WWDC 2014】三个重点:IOS 8、Yosemite、Swift

2014年6月3日 没有评论

北京时间6月3日凌晨,WWDC 2014在热切的期盼中拉开了序幕,这是一场属于苹果全球开发者的大会。
会议的主题是:write the code, change the world。第一次将码农,提升到改变世界的高度,可见苹果公司专注于开发者和软件,以及对于软件生态系统的重视程度。现对本次发布会的三个重点,归纳如下:
阅读全文…

Mac系统中选择保存路径的控件的实现

2014年5月20日 没有评论

Mac系统中选择保存路径的控件

当我们新建了一个文档,保存的时候,Mac系统会弹出一个保存对话框,对话框里面有一个控件,可以选择保存路径
我通过继承NSPopupButton的类SYXPathPopupButton实现相同的效果,并加上了tooltips。如图所示:
1cef770eda080865b0cf6b07b037bf10
阅读全文…

分类: 白话Cocoa 标签:

Safari浏览器地址栏下拉列表的实现

2014年5月4日 没有评论

一、Safari浏览器地址栏下拉列表

642f2ac8db60e55bc6f4d3fb3034d2ad

阅读全文…

分类: 白话Cocoa 标签:

Cocoa网络编程总结之NSURLConnection

2014年4月29日 没有评论
CoreFoundation中提供了一个类NSURLConnection,用于处理用户的网络请求,NSURLConnection基本可以满足我们大多数的网络请求操作。
因为在项目中用得比较多,在此对NSURLConnection的使用做一番简洁的总结。

阅读全文…

分类: 白话Cocoa 标签: ,

根据类成员变量,自动生成property、synthesize跟description代码

2014年3月7日 没有评论

如果你要让代码既支持编译成32位程序(32位下面没有arc这个东东),同时又支持被编译成64位程序,同时对类的instance variable直接赋值时可以使用到内存管理,一般的做法是既声明instance variable ,同时又写上property、synthesize,因为编译成32位程序,编译器不会自动帮你生成synthesize,同时即便在32位程序里面声明了property、synthesize,而没有声明instancevariable ,程序也会报错;另外,如果你为了要方便debug类的内容,并且可以直接用 NSLog(@”%@”,object)输出你自定义的信息,你一般还需要自己写一个description函数,里面把类所有的变量值打印出来。而如果你的项目类特别多并且instance variable非常多,特别是MVC中Model这一层的类,那么你就要花费很多时间去写这些代码。凑巧,我当前的项目是要编译成32位的,于是为了解放自己的双手,写了这个程序。这个程序确实让我节省了不少时间,避免了许多重复无趣的工作。 阅读全文…

分类: 白话Cocoa 标签: ,

一些Cocoa控件的例子

2014年2月22日 没有评论

之前写了一些Cocoa控件的例子,现把代码放到git上。最近比较忙,有空再继续码
今天是2月22号,一个特别的日子。

1、三态button按钮

常态Image鼠标hover态Image鼠标press态Image
阅读全文…

分类: 白话Cocoa 标签: