10 2015 档案
摘要:与UIViewController有区别,就是UITableViewController自身的带的是tableView。AppDelegate.m#import "AppDelegate.h"#import "RootTableViewController.h"@interface AppDeleg...
阅读全文
摘要:移动的步骤:与编辑的第一步一样#pragma mark 响应方法- (void)leftAction:(UIBarButtonItem *)sender{ NSLog(@"添加.."); // 记录添加样式 _editingStyle = UITableViewCellEditingStyleIns...
阅读全文
摘要:tableview 的编辑可以分为四个步骤:1、让tableView处于可编辑状态2、指定哪些行可以被编辑3、指定编辑样式(delete还是insert)4、完成编辑(1、修改数据源,2、修改UI界面)1、让tableView处于可编辑状态(1)self.rv.tabelView.editing =...
阅读全文
摘要:界面间传值,分两种,一种情况是push入栈,从上一级视图到下一级视图,这只需要在下一级视图中,定义一个属性,用来把上一级的视图的值接收,在进入下一集视图之前封装好,然后在就可以在本视图中得到上一级传下来的值。另一种是pop出栈,逆向传值,这样的情况,由于pop出栈的视图数据全部销毁,所以不能通过属性...
阅读全文
摘要:UITableView是iOS中最重要的视图,没有之一。基本上每个应用程序都会用到UITableView来布局。UITableView继承于UIScrollView,所以可以滚动。可以表现为两种风格:UITableViewStylePlain和UITableViewStyleGrouped。UITa...
阅读全文
摘要:UINavigationController是iOS中常用的控制器,作用是用来管理多个视图控制器。主要管理有层级的控制器(也就是一层到下一层)。UINavigationController内部管理视图控制器,主要是因为UINavigationController里是栈结构,把视图控制器入栈和出栈的过...
阅读全文
摘要:#import "RootView.h"@implementation RootView- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self p_setup...
阅读全文
摘要:UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对...
阅读全文
摘要:UIImageView相当于一个相框,用来显示图片,里边可以是一张图片,也可以是一组图片。RootView.m- (void)p_setupView{ self.backgroundColor = [UIColor yellowColor]; self.imv = [[UIImageView all...
阅读全文
摘要:在ViewController.m中。@interface ViewController ()@property(nonatomic, strong) UIView * MyView;@end@implementation ViewController- (void)viewDidLoad { [s...
阅读全文
摘要:在ViewController.m中- (void)viewDidLoad { [super viewDidLoad]; self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tutu.png"]]; ...
阅读全文
摘要:在ViewController.m中声明@interface ViewController ()@property (nonatomic, strong) UIView *myView;@end@implementation ViewController- (void)viewDidLoad { [...
阅读全文
摘要:在iOS中是一个滑块控件,基本用于视频播放进度,控制音量大小,控制播放器的进度条等等。UISlider继承于UIControl,拖动UISlider时,会提供一系列的值,滑块在不同的位置,获取的值也是不同的。RootView.m// slider 进度条 // 创建slider self.slide...
阅读全文
摘要:分段控件提供了一栏按钮,但是每次只能激活一个按钮,每一个按钮对应不同的屏幕显示的东西(这里的不同,应该理解为数据的不同,view是相同的,如筛选出不同的信息,但是view是一样的(布局样式是一样的))。RootView.m// 创建segmentcontrol // 创建数组 NSMutableA...
阅读全文
摘要:UIImageView 这个类是iOS专门用来显示图片的类,几乎所有的图片,都是用这个类显示的。初始化方法:initWithImage:UIImageView *img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"2.png"]...
阅读全文
摘要:代理设计模式,功能跟addTarget/action比较像但是也有一些不同:先在AppDelegate.m中写入navigation,(用于push到下一个页面,模态也可以)#import "AppDelegate.h"#import "ViewController.h"@interface App...
阅读全文
摘要:在写程序的时候,用了MVC将程序分层。那么就得在写程序的时候把对应的代码写在对应的层里。target/action模式,就是用来解决这个问题的。也就是所谓的解耦合。程序里就应该做到“高聚合,低耦合”。高聚合的意思,就是将属于自己的东西,都写在自己的层次里,尽量少的写在其他层次中。低耦合的意思,是不同...
阅读全文
摘要:响应者: UIResponder类是响应者类,所有继承UIResponder 的类,都是响应者。iOS中,所有能响应事件的对象,都是响应者。响应者链:就是多个响应者组成的链。检测触碰视图:当接手一个事件时,过程如下:查询UIApplication是否有响应者,若有,往window找有没有子响应者/找...
阅读全文
摘要:在操作手机时,经常会有各种操作,在iOS中,就会用事件来处理这些操作(应该叫响应)。UIEvent,事件,就是硬件捕捉一个用户的操作设备的对象。iOS事件分为三类:触摸事件,晃动事件,远程控制事件触摸事件:用户通过触摸屏幕触摸设备操作对象,输入数据。实现触摸,就是iOS的UIView继承于UIRes...
阅读全文
摘要:视图控制器,本身可以检测到屏幕是否有在旋转,如果有屏幕旋转这个事件,处理这个旋转,需要重写一下几个方法即可。- (NSUInteger)supportedInterfaceOrientations这个方法是用来设置设备支持旋转的方向(这里说的旋转方式不是手机的旋转方向,而是屏幕里屏幕的旋转方向,因为...
阅读全文
摘要:MVCmvc的出现,是为了将视图(view)与数据(model)两者之间进行解耦合(就是尽量让代码之间相互关联尽量减少)。M层位model,属于数据类,V层为界面,直接与用户交互;C层为控制器,用于对model和view之间的交互进行控制。mvc是一种设计模式,目前在市场上的软件开发中,广泛使用mv...
阅读全文
摘要:自定义视图的出现,是为了把众多的view放在一个view里,创建的时候,只要创建这个view就好。这样能用尽量少的代码,进行更多更快的布局。自定义视图,遵循以下几个步骤:1、创建一个类,继承于UIView,重新定义初始化方法,- (instancetype)initWithFrame:(CGRect...
阅读全文
摘要:用弹出键盘和收回键盘举例子第一种AppDelegate.h声明协议UITextFieldDelegateAppDelegate.mUITextField *t1 = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 200, 40)]; t1....
阅读全文
摘要:按钮UIButton在app的出镜率也相当高。作用是响应用户点击的控件。创建UIButton,遵循一下几个步骤:1、一般用便利构造器来创建一个button对象。2、设置按钮的属性3、为按钮添加点击事件4、把按钮添加到父视图,得以显示5、无需释放。// 便利构造器创建一个button UIButton...
阅读全文
摘要:UITextField是控制文字的输入和显示的控件。所谓输入,在iOS里就是,点击输入框的时候,会弹出键盘,并能把键盘收回。相比于UILabel,UITextField不仅能显示文字,更能输入文字。创建UITextField遵循以下几个步骤:1、alloc开辟空间,initWithFrame初始化与...
阅读全文
摘要:UILabel是用来显示文本的控件,是在app中出镜率最高的控件。UILabel同样是UIView的子类。,主要是自己扩展了UIView的显示文字功能。创建一个UILabel,遵循以下几个步骤来完成:1、alloc开辟空间,然后initWithFrame来初始化大小;2、设置UILabel 的相关属...
阅读全文
摘要:frame其实也是一个结构体,是结构体CGRect的一个变量。两个成员变量里分别有两个成员变量都是cgfloat类型的。 UIView * view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 45, 50, 50)]; view2.backgr...
阅读全文
摘要:任何在屏幕上显示的图形,都是矩形,只是都做了处理。因为,所有在iOS里能看到的,都是UIView或UIview的子类。创建view// 创建View // 1.创建对象 UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(100, 122,...
阅读全文
摘要:ios程序的入口,还是从main.m开始int main(int argc, char * argv[]){@autoreleasepool {return UIApplicationMain(argc, argv, nil,NSStringFromClass([AppDelegate class]...
阅读全文