- 博客(24)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 UINavigationController 详解
一UINavigationController的结构组成二创建三对导航条的设置四界面之间的交互采用的是出栈入栈的形式五其他细节六含有导航栏的视图里tableView的坐标问题七滑动返回自定义导航栏leftBarButtonItems导致滑动返回失效
2015-05-29 16:53:36 1062
转载 iphone开发技术要学习的内容
一.iOS基础 1 开发环境搭建以及IOS组件、框架的概要介绍。 2 mac操作系统与iOS操作系统 3 xcode IDE开发环境的初始二.C语言基础 1数据类型、表达式与控制流程语句 2数组、函数与编译预处理 3 详解指针 4 结构体、联合体三.OC语言 1、类、对象和方法 2、封装、继承
2015-05-29 13:27:19 735
原创 UIWebView 的基本用法
一、创建UIWebViewCGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];[self.view addSubview:webView]; 二. 属性webView
2015-05-28 17:04:24 701
原创 UIActivityIndicatorView 详解
UIActivityIndicatorView 活动指示器,是系统自带的风火轮,用来指示某项活动正在进行中,如正在加载数据、正在进行网络请求等,具体属性和用法如下。一.创建 UIActivityIndicatorView* activity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 3
2015-05-28 15:44:18 1184
原创 iOS 工程禁止屏幕旋转
在AppDelegate.m 中添加如下代码- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ if (UI_USER_INTERFACE_IDIOM() == UIUserInterface
2015-05-21 18:22:52 1067
转载 封装set方法
封装set方法@interface Student : NSObject{ // 成员变量尽量不要用@public // @public int age; //@public // 只读(readonly):只允许外界访问我的no,不允许外界修改我的no int no; // 只需要提供get方法}///* set方法 1.作用:
2015-05-21 11:19:09 1303
转载 类方法与对象方法
类方法与对象方法/* 对象方法 1> 减号 - 开头 2> 只能由对象来调用 3> 对象方法中能访问当前对象的成员变量(实例变量) 类方法 1> 加号 + 开头 2> 只能由类(名)来调用 3> 类方法中不能访问成员变量(实例变量) 类方法的好处和使用场合 1> 不依赖于对象,执行效率高 2> 能用类方法,尽量用类方法 3> 场合:当方法内部不需要使用到成员变量
2015-05-21 11:11:34 695
转载 super的作用
super的作用#import /* super的作用 1.直接调用父类中的某个方法 2.super处在对象方法中,那么就会调用父类的对象方法 super处在类方法中,那么就会调用父类的类方法 3.使用场合:子类重写父类的方法时想保留父类的一些行为 */// 僵尸@interface Zoombie : NSObject- (void)walk;+ (voi
2015-05-21 11:03:33 1289
转载 多态的经典实例
继承/* 1.继承的好处: 1> 抽取重复代码 2> 建立了类之间的关系 3> 子类可以拥有父类中的所有成员变量和方法 2.注意点 1> 基本上所有类的根类是NSObject *//********Animal的声明*******/@interface Animal : NSObject{ int _age; double _weight;}-
2015-05-21 10:59:26 789
转载 继承的经典实例
多态的经典实例/* 多态 1.没有继承就没有多态 2.代码的体现:父类类型的指针指向子类对象 3.好处:如果函数\方法参数中使用的是父类类型,可以传入父类、子类对象 4.局限性: 1> 父类类型的变量 不能 直接调用子类特有的方法。必须强转为子类类型变量后,才能直接调用子类特有的方法 */// 动物@interface Animal : NSObject- (void)e
2015-05-21 10:51:56 608
转载 成员变量作用域
成员变量作用域/** * * @public : 在任何地方都能直接访问对象的成员变量 * @private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private) * @protected : 可以在当前类及其子类的对象方法中直接访问 (@interface中默认就是@protected) * @package : 只要处在同一个框架中,
2015-05-21 10:47:51 730
转载 自定义构造方法
自定义构造方法@interface Person : NSObject@property NSString *name;@property int age;/* 自定义构造方法的规范 1.一定是对象方法,一定以 - 开头 2.返回值一般是id类型 3.方法名一般以initWith开头*/- (id)initWithName:(NSString *)name;- (id
2015-05-21 10:43:22 623
转载 分类(类别)的应用 Category
/* 分类的作用:在不改变原来类内容的基础上,可以为类增加一些方法 使用注意: 1.分类只能增加方法,不能增加成员变量 2.分类方法实现中可以访问原来类中声明的成员变量 3.分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,会导致原来的方法没法再使用 4.方法调用的优先级:分类(最后参与编译的分类优先) --> 原来类 --> 父类 */#import "Person.h
2015-05-21 10:37:00 785
转载 代码块block
/* block要掌握的东西 1> 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用block封装代码 ^(int a, int b) { return a - b; }; ^() { NSLog(@"----------"); }; ^ { NSLog(@"----
2015-05-21 10:22:48 741
转载 属性和成员变量在.h文件和.m文件区别
属性和成员变量在.h文件和.m文件区别属性在.h文件中和在.m中声明是有区别的。区别就是: 在.h文件中声明的属性,外部类可以通过“类实例.属性”来调用, 但在.m中声明的则不可以,获取和设置的方法,只能是通过setValue:forKey和valueForKey来实现。成员变量,有三种权限,就是大家都知道的@private、@protected、@public ,写在.m
2015-05-21 10:12:34 2076
原创 交换视图层次方法
•根据子视图添加的先后,生成的索引去交换子视图的层次[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1]•从父视图移除子视图 [redView removeFromSuperview]; •在指定的索引位置,插入子视图[self.window insertS
2015-05-21 10:04:59 600
原创 ARC模式设置
•在ARC环境下编译非ARC文件:-fno-objc-arc。•在非ARC环境下编译ARC文件:-objc-arc。•PROJECT—>TARGETS—>Build Phases— >Compile Source—>Compile Flags—>选中需要的 文件双击—>填写命令。
2015-05-21 10:02:49 1410
原创 从数组中随机取出4个不重复的数字
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"0", @"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",nil];for (int i = 0; i{ int arc = arc4random() % 10; NSS
2015-05-21 10:02:06 4228
原创 获取 window
(1)UIApplication * app = [UIApplication sharedApplication];ZYAppDelegate * appDelegate = app.delegate ;UIWindow * window = appDelegate.window ;(2)UIWindow *window = [UIApplication
2015-05-21 10:00:47 735
原创 给view设置圆角
// 圆角 userhead.layer.masksToBounds = YES; userhead.layer.cornerRadius = 6.0; userhead.layer.borderWidth = 1.0; userhead.layer.borderColor = [[UIColor whiteColor] CGColor]; userhead可以是一个UIIm
2015-05-21 09:57:08 707
原创 iOS TableView 去掉多余行数、最后一行Cell系统分割线顶头
//去掉底部多余的表格线[tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];//最后一行分隔线顶头显示//http://stackoverflow.com/questions/25770119/ios-8-uitableview-separator-inset-0-no
2015-05-21 09:56:20 2606
原创 tag 值的用法
对于使用静态的tag的视图,推荐使用“-”的,并且tag的范围小一点儿比较好。setTag:0这个最好不要用,因为有的时候superView的tag的默认是0因为对于整个程序来说,tag是全局的变量(类似),并不是在某个view,里面的viewOftag方法,而只调用本view里的相应的view,而是在内存中寻找只要live状态的,均会被调用。所以tag需要保证唯一性。如下所示:
2015-05-21 09:55:59 2330
原创 iOS 常见错误总结(1)
1.Reason: image not found2.No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)3.Xcode iPhone工程变成了My Mac的问题4. 缺少 #include <openssl/asn1.h> 使用kxmovie出现libavformat/avformat.h not found的问题、使用kxmovie出现libavfo
2015-05-19 14:23:53 1011
iOS13 真机调试支持文件 diskImage
2019-09-24
swift_3 swift之UITableView和UINavigation视图控制器
2016-01-13
swift_0 基本语法示例demo
2016-01-13
SourceTree 中文版
2015-09-02
iOS 关于webView的问题
2015-05-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人