随笔分类 - UI
摘要:与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这个方法是用来设置设备支持旋转的方向(这里说的旋转方式不是手机的旋转方向,而是屏幕里屏幕的旋转方向,因为...
阅读全文

浙公网安备 33010602011771号