- 浏览: 2612817 次
- 性别:
- 来自: 北京
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
文章列表
ruby china 的域名变啦
- 博客分类:
- iOS 基础
现在能访问的域名:
https://gems.ruby-china.com/
所以 gem sources:
gem sources --add https://gems.ruby-china.com/
1、获取数组长度
NSInteger num = [array count];
2、是否包含
containsObject
3、数组的最后一个
lastObject
4、通过下标获取元素
objectAtIndex
5、数组的第一个
firstObject
6、获取某个对象的下标
indexOfObject
地址: https://www.cnblogs.com/share-iOS/p/5819909.html
...
NSMutableArray
常用方法:
addObject
insertObject atIndex
removeLastObject
removeObject
扩展:https://www.cnblogs.com/jiwangbujiu/p/5313074.html
每一个应用多有自己的 UIApplication 对象,单例的。
程序启动创建的第一个对象就是 UIApplication 对象。
打开程序、执行 main 函数、执行 UIApplicationMain 函数、初始化 UIApplication(创建、设置代理对象,开启事件循环等)
参考:https://www.cnblogs.com/wangyf-iOS/p/6579358.html
UISearchBar
- 博客分类:
- iOS 基础
UISearchBar
初始化一个:
UISearchBar * searchBar = [[UISearchBar alloc] initWithFrame: CGRect(20, 100, 200, 30)];
设置光标和扩展栏颜色:
searchBar.tintColor = [UIColor redColor];
设置搜索框默认提示文字:
searchBar.placeholder = @"***";
设置是否显示扩展栏:默认不显示
sear ...
UITabBarController
- 博客分类:
- iOS 基础
UITabBarController
标签控制器
UITabBarController * tabBar = [[UITabBarController alloc] init];
标签栏背景:
tabBar.barTintColor = [UIColor redColor];
UITabBarItem 是对应的具体标签:
UIViewController * con = [[UIViewCOntroller alloc] init];
con.tabBarIt ...
self 和 super
- 博客分类:
- iOS 基础
类方法:
又叫加方法,以加号开头
self 当前类
super 从父类中找当前类方法的实现
实例方法:
又叫减方法,以减号开头
self 调用这个方法的对象,当前类的实例对象
super从父类找到这个方法实现
UILabel 属性
- 博客分类:
- iOS 基础
默认的 UILabel 是单行显示,可以设置行数:
label.numberOfLines
lineBreakMode 属性
NSLineBreakByWordWrapping 以字符为标准换行
NSLineBreakByCharWrapping 以单词为标准换行
NSLineBreakByTruncatingHead 头部截断
NSLineBreakByTruncatingTail 尾部截断
NSLineBreakByTruncatingMiddle ...
UITextField 限制输入长度
- 博客分类:
- iOS 基础
UITextField
有一个事件:UIControlEventEditingChanged
addTarget、action、forControlEvents
[textField addTarget: self action:@selector(textFieldDidChange) forControlEvents: UIControlEventEditingChanged];
地址:https://www.jianshu.com/p/84c68cd2e3bb
代码规范 - pragma mark
- 博客分类:
- iOS 基础
#pragma mark
是一个在类内部组织代码并且帮助你分组方法实现的好办法。
它告诉 Xcode 编译器,这里要将代码分隔开。
分组
分割线
分割线加分组
可以分离:
不同功能组的方法
protocols 的实现
对父类方法的重写
扩展:https://github.com/oa414/objc-zen-book-cn
https://www.cnblogs.com/xufengyuan/p/6537529.html
@property 修饰符
- 博客分类:
- iOS 基础
访问权限 -- 修饰是否生成对应的 getter 方法
readonly 只生成 setter 方法、不生成 getter
readwrite 既生成 getter 方法,又生成 setter
线程安全
atomic 原子性,消耗大,执行效率低
nonatonmic 非原子性,非线程安全
内存管理( ARC )
assign
strong
weak 弱引用
copy 较少上下文的依赖引入的,内容的拷贝
内存管理(MR ...
NSString
1、创建
NSString * str = @"****";
2、获取长度
[NSString length];
一个有多少个字符、无论中英文
Masonry
一个对系统 NSLayoutConstraint 进行封装的第三方自动布局框架,链式编程的 API。
系统 AutoLayout 支持的操作,它多支持。
地址:https://github.com/SnapKit/Masonry
支持 CocoaPods
pod 'Masonry'
NSDictionary
- 博客分类:
- iOS 基础
NSDictionary 字典
通过一个 key,找到对应 value
不可变
有文件操作:
writeToFile
writeToURL
参考:https://www.cnblogs.com/xufengyuan/p/6639498.html
https://www.jianshu.com/p/786dd591fee6
UIWebView
如何用它来加载一个域名网站:
UIWebView *webView = [[UIWebView alloc] initWithFrame: self.view.frame];
定义一个 url
NSURL * url = [NSURL URLWithString: @"***"'];
定义一个请求 NSURLRequest:
NSURLRequest *request = [NSURLRequest requestWithURL: url];
...