ios
Fred-XU
https://www.zhihu.com/people/fredric-96
展开
-
objective-c(接口&实现)
objective-c在xcode6下的例子:定义接口#import <Foundation/Foundation.h> //基础库,类似C中的stdlibtypedef enum eType {type1 = 1,type2,type3} ETYPE; //OC中对enum、#define、typedef的使用与在C中基本无差异@interface Teacher :...原创 2015-02-21 11:20:00 · 421 阅读 · 0 评论 -
UI控件(UIScrollView)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //创建一个scrollview UIScrollView *_scrollview = [[UIScrollView alloc]init]; _scrollview.frame = CGRectMake...原创 2016-02-21 17:58:00 · 177 阅读 · 0 评论 -
UI控件(UIAlertController)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UIButton *_button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [_button setTitle:@"按钮" forState:UIC...原创 2016-02-22 20:58:00 · 270 阅读 · 0 评论 -
UI控件(UIToolbar)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _toolbar = [[UIToolbar alloc]init]; _toolbar.frame = CGRectMake(0, 0, 320, 45); //以标题命名的按钮 _ba...原创 2016-02-22 21:30:00 · 266 阅读 · 0 评论 -
UI控件(UIPickerView)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _item1 = [[NSArray alloc]initWithObjects:@"大类1",@"大类2", nil]; _item2 = [NSDictionary dictionaryWithObjectsA...原创 2016-03-05 19:33:00 · 237 阅读 · 0 评论 -
UITableView(一)
#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate> @property (nonatomic, retain) NSArray *_dataList; @property (nona...原创 2016-04-14 09:57:00 · 172 阅读 · 0 评论 -
SQLite3
记录一个基础的IOS下SQLite的例子:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, ...原创 2016-04-16 11:15:00 · 210 阅读 · 0 评论 -
SurfaceView 绘制分形图
之前一直做的是应用类,这次抽时间,参考网上资料实践了下SurfaceView。目标是在页面上画一个科赫曲线的分形图。代码如下:package com.example.fredric.demo02;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;...原创 2016-04-21 16:41:00 · 362 阅读 · 0 评论 -
Flappy Bird 源码走读
参考:https://github.com/kirualex/SprityBird该项目基于spritekit,代码的结构很清楚,感觉用来学习spritekit非常不错。1、项目只有一个viewController,包含:@property (weak,nonatomic) IBOutlet SKView * gameView;@property (weak,nonatomic) ...原创 2016-04-28 11:48:00 · 345 阅读 · 0 评论 -
UITableView(二)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray *list = @[@"条目1",@"条目2"]; self._da...原创 2016-10-04 08:52:00 · 184 阅读 · 0 评论 -
导航视图(一)
模态框视图1、利用xib自定义一个新的ViewController ModalPageController;2、在原有的视图控制器中触发跳转,代码如下:ModalPageController *modelPageController = [[ModalPageController alloc]initWithNibName:@"ModalPageController" bundle:...原创 2016-10-07 15:55:00 · 284 阅读 · 0 评论 -
导航视图(二)
UIPageViewController 分屏效果笔记,参考IOS开发指南。#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UIPageViewControllerDataSource, UIPageViewControllerDelegate>{ int pageI...原创 2016-10-07 19:03:00 · 261 阅读 · 0 评论 -
导航视图(三)
tab导航方式代码示例。#import "AppDelegate.h"#import "Tab1ViewController.h"#import "Tab2ViewController.h"#import "Tab3ViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (B...原创 2016-10-15 15:04:00 · 299 阅读 · 0 评论 -
UI控件(UIWebView)
本文主要记录UIWebView三方面内容:1、基本的加载网页链接或文件;2、网页js调用原生,也就是Cordova混合架构的原理;3、原生调用js程序;原生部分主要代码:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.title = @"We...原创 2016-02-16 22:18:00 · 98 阅读 · 0 评论 -
UI控件(UISegmentedControl)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSArray* segmentArray = [[NSArray alloc]initWithObjects:@"Title1", @"Title2", @"Title3",nil]; //也可以通过i...原创 2016-02-11 09:49:00 · 436 阅读 · 0 评论 -
objective-c(继承)
objective-c的继承给出基础例子及注意点:定义并实现基类ClassA#import <Foundation/Foundation.h>@interface ClassA : NSObject{ @public //@private @protected//objective-c有三种权限控制,同c++、java;//1、private:只被该类自己的方...原创 2015-02-21 13:41:00 · 97 阅读 · 0 评论 -
objective-c(反射)
objective-c中提供类似JAVA的反射特性,给出基本例子如下:#import <Foundation/Foundation.h>@interface ClassA : NSObject{ int _id1; int _id2; int _id3;}@property int _id1;@property int _id2;@prope...原创 2015-02-21 14:47:00 · 112 阅读 · 0 评论 -
objective-c(协议)
objective-c中不支持多重继承,其替代方案为Protocal(协议),下面给出一个基本实例:定义一个协议@protocol MyProtocal <NSObject> //协议本身也可以嵌套,如protocal1<protocal2>//在OC 2.0后协议增加了required和optional两个修饰符标示是否必须要实现这个接口//未实现要求的接口...原创 2015-02-21 15:17:00 · 87 阅读 · 0 评论 -
objective-c(类别)
objective-c中的Categary(类别)使用相当广泛,其内涵类似于javascript中的prototype,可以扩展某一个类的方法。下面给出一个基本的例子,参考oc程序设计一书:实现一个categary#import <Foundation/Foundation.h>@interface NSString(Util) //在NSString的基础上实现Uti...原创 2015-02-21 15:34:00 · 84 阅读 · 0 评论 -
objective-c(框架)
框架指objective-c的foundation库,下面的例子中给出几个常见用的类及其方法。数值对象 NSNumber *intNum; NSNumber *longNum; NSNumber *floatNum; intNum = [NSNumber numberWithInteger:12]; ...原创 2015-02-22 09:37:00 · 323 阅读 · 0 评论 -
objective-c(代码块)
objective-c代码块(block)对写惯C语言的人非常熟悉,就类似一个函数指针,指向一个代码段的首地址;给出简单例子如下:int main(int argc, const char * argv[]) { @autoreleasepool { void (^printBlock)(NSString*) = ^(NSString *inpu...原创 2015-02-22 09:45:00 · 130 阅读 · 0 评论 -
objective-c(内存管理)
本文主要记录objective-c 内存管理的知识点;1、objective-c的对象都是分配内存在堆上,与C的mallock和C++的new类似,只有int等系统变量分配内存在栈上;2、objective-c没有java这般复杂的垃圾回收机制,它用的是引用计数,可以理解为创建该对象后,指向该对象首地址的指针是否在其他地方被引用,若增加引用则引用数加一,反之减一,当引用数为零时系统清除该变...原创 2015-02-22 10:13:00 · 145 阅读 · 0 评论 -
UI控件(UITextField)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UITextField* textField1 = [[UITextField alloc] init]; //设置代理表示实现协议 UITextFieldDelegate textField1....原创 2016-02-09 19:13:00 · 86 阅读 · 0 评论 -
UI控件(UITextView)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //UITextView与UITextField主要区别: //1、UITextView支持多行而UITextField只能是单行; //2、UITextView继承UIScrollView,而后者继承至U...原创 2016-02-09 20:48:00 · 196 阅读 · 0 评论 -
UI控件(UIButton)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // UIButtonTypeCustom = 0, 自定义风格 // UIButtonTypeRoundedRect, 圆角矩形 // UIButtonTypeDetailDis...原创 2016-02-10 09:32:00 · 392 阅读 · 0 评论 -
UI控件(UISlider)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UISlider* slider = [[UISlider alloc]init]; slider.frame = CGRectMake(10, 20, 250, 50); slider.minimumVa...原创 2016-02-10 09:59:00 · 248 阅读 · 0 评论 -
UI控件(UIImageView)
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; image1_ = [UIImage imageNamed:@"scene_in.jpg"]; image2_ = [UIImage imageNamed:@"scene_out.jpg"]; im...原创 2016-02-10 10:47:00 · 224 阅读 · 0 评论 -
导航视图(四)
导航视图1、创建导航视图根视图:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mai...原创 2016-10-16 15:13:00 · 398 阅读 · 0 评论