- 博客(17)
- 收藏
- 关注
转载 IOS面试题归总
1.Difference between shallowcopy and deep copy? 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有一份,那如
2015-10-14 10:08:20 620
原创 REFrostedViewController侧滑菜单的实现
在GitHub上看到这款侧滑,此侧滑与其他的侧滑的不同之处在于菜单视图划过来的时候,底部的内容视图仍然是在原来的位置,且实现了菜单视图背景的虚化,比较喜欢。 将菜单与主控制器添加上去即可使用,方便易用。REFrostedViewController *frostedVC =[[REFrostedViewController alloc] initWithContentViewControlle
2015-10-09 10:27:33 517
原创 iOS图片的循环滑动
iOS图片的循环滑动使用计时器,scrollView,pageControl完成图片的自动,手动循环滑动该代码块中用到的图片直接使用的第三方SDWebImage异步加载网络图片,如有需要,可直接换成本地图片.h文件@interface MyScrollViewOnView : UIView<UIScrollViewDelegate>{ UIScrollView *_scrollView;
2015-10-08 10:33:49 559 1
原创 iOS 使用UICollectionView实现瀑布流
#pragma mark----UICollectionViewDataSource- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ returnself.itemData.count;}- (UIC
2015-10-06 08:33:21 387
原创 iOS 多线程与GCD
1.进程与多线程程序的执行依赖主线程进程就是内存资源,线程争夺资源访问网络,数据库的访问,可能会堵塞主线程的任务不要在主线程执行2.创建多线程的六种方式(开辟线程) // isMainThread返回执行的代码是否在主线程中执行 BOOL bool1 = [[NSThreadcurrentThread]isMainThread];
2015-09-02 11:54:37 326
原创 IOS Block语法
1.Block的应用场景代理-协议(一对一) 通知(一对多) Block(一对一)三种通信方式都实现了对象之间的解耦合但是三者的耦合性不一样,通知的代码可读性不高2.block的用法 //声明一个Block int (^myBlock)(int,int); //定义 myBlock =
2015-09-02 11:50:22 341
原创 IOS UI初级-滑动视图ScrollerView
1.UIScaollerView包含两个子类UITableView UITextView2.视图尺寸与内容尺寸//当自身的frame改变时,也等比例的修改子视图的属性 view.autoresizesSubviews =NO;3.创建滑动视图//创建滑动视图 UIScrollView *scorllView = [[UIScrollViewa
2015-08-20 08:45:13 402
原创 IOS UI初级-触摸与手势的基本概念和用法
1.在iOS上,事件有多种形式①触摸事件②运动事件③远程控制事件2.触摸事件的处理方法//开启多点触控 self.multipleTouchEnabled = YES;//手指点击时,触发的事件- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event{
2015-08-20 08:44:00 398
原创 IOS UI初级-表视图单元格定制
1.表视图控制器的基本使用方法①UITableViewController继承UIViewController,它的创建可以极大的简化表视图的创建,默认的实现了常用的数据源方法和代理方法。②创建UITableViewController不需要我们设置数据源方法和代理方法,如果需要访问表视图,通过self.tableView③如果覆盖loadView方法,注意确保调用父类的loadVie
2015-08-19 14:07:56 413
原创 IOS UI初级-表视图的使用
1、UITableView的风格表视图存在两种显示风格,UITableViewStylePlain, UITableViewStyleGroup创建表视图 //创建表视图 UITableView *tableView = [[UITableViewalloc]initWithFrame:self.view.bounds]; tableView.
2015-08-19 14:05:21 372
原创 iOS UI初级-标签控制器
1.标签控制器 UITabBarController UITabBarController一样是管理视图控制器的UITabBarController是用来管理视图控制器之间的导航,UITabBarController是用来管理固定的几个视图控制器,子控制器是并列的,可以任意切换显示。2.UITabBarController基本用法//创建标签控制器 UITabB
2015-08-19 10:14:29 428
原创 iOS UI初级-视图控制器UIViewController
1.概念视图控制器用来管理视图的加载,卸载,横屏竖屏显示等操作。每一个界面都应该由一个控制器来管理显示UIViewController是所有视图控制器的父类视图控制器的根视图创建//创建视图控制器 RootViewController *rootViewController = [[RootViewControlleralloc]init];
2015-08-19 10:08:26 409
原创 iOS UI初级-常用UI控件
控件都是继承UIControl控件1.Lable控件2.Button控件点击按钮3.TextFiled文本框//创建一个TextFiled UITextField *textFiled = [[UITextFieldalloc]initWithFrame:CGRectMake(100,50,200,40)
2015-08-19 08:44:26 412
原创 iOS UI初级-UIVew与UIWindow
1.UIKit是一个提供了在iOS上实现图形,事件驱动程序的框架主要类别①UIView是视图的基类②UIViewController视图控制器的基类③UIResponder表示一个可以接受触摸屏上的触摸事件的对象ios不要设置多个window2.UIWindow的创建①UIScreen对象可以充当iOS设备物理屏幕的替代者②UIWindow有三个优先级
2015-08-19 08:42:34 552
原创 iOS UI初级-iphone开发入门
1.UIwindow表示的是一个窗口类main方法创建窗口添加视图直接在窗口中创建视图2.图标程序的图标lcon.pnglcon@2x.png程序开启的图案可以用LaunchScreen.xib添加view控件添加图片3.程序名称Bundle name可以更改程序的名称4.应用程序的生命周期UIApplicat
2015-08-19 08:40:44 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人