自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mardax的专栏

厚积薄发

  • 博客(243)
  • 资源 (1)
  • 收藏
  • 关注

原创 uikit——UIView——resizing

uikit——UIView——resizing

2017-07-30 14:28:19 288

原创 uikit——UIView——appearance

uikit——UIView——appearance

2017-07-30 14:24:31 418

原创 uikit——Auto Layout——UIView——margin

uikit——Auto Layout——UIView——margin

2017-07-28 22:20:50 412

原创 uikit——Auto Layout——UIView——layout guide

uikit——Auto Layout——UIView——layout guide

2017-07-27 05:44:56 455

原创 uikit——Auto Layout——UILayoutGuide

UILayoutGuide传统上,在UILayoutGuide之前,ios使用dummy view实现下述功能:定义内部view间距,dummy view作为内部view sibling封装view,对view进行模块化分组,dummy view作为view parent注:dummy view是一个自身无可视化元素的empty viewdummy view有以下缺点:创建和维护dummy view自身成本高dummy view本质是view,有正常view具有的一切功能,是view hie

2017-07-27 05:43:48 566

原创 uikit——Auto Layout——UIView——anchor

anchor@interface UIView (UIViewLayoutConstraintCreation)/* Constraint creation conveniences. See NSLayoutAnchor.h for details. */@property(readonly, strong) NSLayoutXAxisAnchor *leadingAnchor NS_AVAILABLE_IOS(9_0);@property(readonly, strong) NSLayout

2017-07-26 12:42:52 289

原创 uikit——Auto Layout——NSLayoutAnchor

NSLayoutAnchoranchor,即锚,是对UI对象attribute(NSLayoutAttribute)的封装,因此用anchor生成constraint,本质等同用NSLayoutConstraint生成constraintanchor以factory设计模式实现,NSLayoutAnchor为虚父类NSLayoutAnchor concrete subclass包括:NSLayoutXAxisAnchor:x-axis attributeNSLayoutYAxisAnchor:y

2017-07-26 12:41:40 394

原创 uikit——Auto Layout——UIView——constraint

constraint// Installing Constraints/* A constraint is typically installed on the closest common ancestor of the views involved in the constraint. It is required that a constraint be installed on _a_ common ancestor of every view involved. The number

2017-07-25 21:42:51 266

原创 uikit——Auto Layout——NSLayoutConstraint

constraintconstraint,即约束,用来定义两个UI对象之间relationship,constraint本质是线性方程式,线性方程式格式:item1.attribute1 relationship multiplier * item2.attribute2 + constantcreate/* Create constraints explicitly. Constraints are of the form "view1.attr1 = view2.attr2 * multip

2017-07-25 21:33:29 389

原创 windows——消息——队列化消息 非队列化消息

队列化消息&非队列化消息windows消息分两类:队列化消息:消息先进入程序消息队列中,通过消息循环依次发送消息给窗口消息处理程序非队列化消息:消息不进入程序消息队列中,直接发送消息给窗口消息处理程序任何情况下,窗口消息处理程序都将获得窗口所有消息(包括队列化消息和非队列化消息),窗口消息处理程序是窗口的消息中心队列化消息:队列化消息基本上是使用者输入的结果,以键盘相关消息,鼠标相关消息的形式给出队列化消息还包括时钟消息(WM_TIMER),更新消息(WM_PAINT),退出消息(WM_QU

2017-07-25 08:43:20 535

原创 windows——消息——关闭程序

关闭程序关闭程序发生在以下情况:点击右上角close按钮用键盘或鼠标从系统菜单选择close菜单项双击系统菜单图标关闭程序过程:DefWindowProc处理上述键盘或鼠标输入(使用者意图关闭程序),DefWindowProc给窗口消息处理程序发送一条WM_SYSCOMMAND窗口消息处理程序将WM_SYSCOMMAND传给DefWindowProc处理,DefWindowProc给窗口消息处理程序发送一条WM_CLOSE响应WM_SYSCOMMAND窗口消息处理程序将WM_CLOSE传给

2017-07-25 08:42:21 1042

原创 windows——消息——WM_PAINT

WM_PAINTWM_PAINT通知窗口消息处理程序,窗口的全部或部分显示区域需要绘制windows发送WM_PAINT情况:WinMain进入消息循环之前的初始化期间调用函数UpdateWindow使用者移动窗口或显示窗口时,窗口中先前被隐藏的区域重现可见使用者改变窗口大小(如果窗口类别样式有CS_HREDRAW和CS_VREDRAW位flag)程序使用ScrollWindow或ScrollDC函数滚动显示区域一部分程序使用InvalidateRect或InvalidateRgn函数可以产

2017-07-20 20:03:43 961

原创 windows——消息——WM_CREATE WM_DESTROY

WM_CREATECreateWindow创建窗口成功后,会调用对应窗口消息处理程序,窗口句柄为刚刚创建成功的窗口句柄,消息类型为WM_CREATE,WM_CREATE消息处理结束后,控制返回到CreateWindow,继续执行CreateWindow,因此WM_CREATE是窗口消息处理程序处理的第一条消息注:WM_CREATE通常进行一些窗口初始化工作WM_DESTROYWM_DESTROY在下面情况下触发:单击右上角Close按钮用键盘或鼠标从系统菜单选择Close菜单项双击系统菜单

2017-07-20 20:02:50 681

原创 uikit——UIView——convert between view coordinate system

坐标系转换- (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view;- (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view;- (CGRect)convertRect:(CGRect)rect toView:(nullab

2017-07-20 19:36:19 218

原创 uikit——UIView——event

event- (void)didAddSubview:(UIView *)subview;- (void)willRemoveSubview:(UIView *)subview;- (void)willMoveToSuperview:(nullable UIView *)newSuperview;- (void)didMoveToSuperview;- (void)willMoveToWindow:(nullable UIWindow *)newWindow;- (void)didMoveT

2017-07-20 14:31:22 195

原创 uikit——UIView——tag

tag@property(nonatomic) NSInteger tag; // default is 0- (nullable __kindof UIView *)viewWithTag:(NSInteger)tag; // recursive search. includes self解释:viewWithTag根据tag search以receiver为root view hierarchy,vi

2017-07-20 13:51:32 211

原创 uikit——UIView——content

uikit——UIView——content

2017-07-20 11:20:12 222

原创 uikit——Auto Layout——Semantic Content

uikit——Auto Layout——Semantic Content

2017-07-17 20:48:12 282

原创 uikit——Auto Layout——Readable Content Guide

uikit——Auto Layout——Readable Content Guide

2017-07-17 20:47:38 299

原创 uikit——Auto Layout——layout margin

layout marginauto layout为每个view定义了四个margin,分别为top,left,bottom,right,margin表示view边缘与其subview边缘之间首选间距,可通过两种方式获取:layoutMargins:UIEdgeInsets结构,readwritelayoutMarginsGuide:UILayouGuide对象,readonlylayoutMargins和layoutMarginsGuide是margin的一体两面,本质一致,但只能通过layout

2017-07-17 20:46:56 427

原创 uikit——Auto Layout——Top&Bottom Layout Guide

uikit——Auto Layout——Top&Bottom Layout Guide

2017-07-17 20:45:38 252

原创 uikit——Auto Layout——intrinsic content size

uikit——Auto Layout——content size

2017-07-15 19:30:31 309

原创 uikit——Auto Layout——constraint

constraintconstraint,即约束,本质是线性方程式,线性方程式格式:item1.attribute1 relationship multiplier * item2.attribute2 + constant解释:item1:view或layout guide,不能为nilattribute1:item1属性relationship:=,>=,<=multiplier:乘数item2:view或layout guide,可left blankattribute2:item2

2017-07-15 16:10:08 408

原创 uikit——Layout——概述

概述Layout,即适配,view hierarchy layout方案,当UI变化时,view hierarchy layout需动态更新以适应UI变化,UI变化主要有两类:外部变化内部变化外部变化外部变化指父窗口尺寸或形状发生变化,主要有以下来源:调整窗口大小(os x)ipad上进入或离开分割窗口(ios)设备旋转(ios)来电和录音条显示或消失(ios)支持不同尺寸class支持不同屏幕尺寸内部变化内部变化指窗口或控件尺寸发生变化,主要有以下来源:显示内容变化(显示

2017-07-15 12:22:53 342

原创 windows——基本数据类型

windows——基本数据类型

2017-07-14 10:00:52 275

原创 windows——消息

消息typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt;#ifdef _MAC DWORD lPrivate;#endif} MSG, *PMSG;解释:hwnd:接收消息的窗口句柄message:消息ID

2017-07-12 14:39:18 252

原创 windows——窗口类别 窗口

窗口类别窗口类别,WNDCLASS结构,窗口依照某一窗口类别建立,窗口类别定义了依旧该窗口类别建立的所有窗口的一些UI共性(一般特征)和窗口消息处理程序定义窗口类别后,要使用该窗口类别建立窗口,必须先注册,使用RegisterClassWNDCLASS wndclass;wndclass.style = CS_HREDRAW | CS_VREDRAW;wndclass.lpfnWndProc = WndProc;wndclass.cbClsExtra = 0;wndclass.cbWndEx

2017-07-12 10:06:35 848

原创 windows——程序结构概述

程序结构概述#include <windows.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT("HelloWin"); HWND hwnd; MSG ms

2017-07-11 17:45:59 339

原创 windows——字符 字符串

字符c标准支持两种字符数据类型:char:正常字符,字长8-bitwchar_t:宽字符,字长16-bit因此每个带字符(串)参数API就必须包含两个版本:char版本,比如计算字符串长度strlenwchar_t版本,比如计算字符串长度wcslenAPIwindows开发使用两套独立API:c标准API,windows开发使用宏_UNICODE控制c标准API的char版本和wchar_t版本,_UNICODE宏定义,c标准API使用wchar_t版本,否则c标准API使用char版

2017-07-11 00:43:10 361

原创 java——类——RTTI

java——类——RTTI

2017-06-22 15:51:57 190

原创 java——类——内部类

java——类——内部类

2017-06-22 15:50:27 194

原创 java——类——final

finalfinal意思是不可修改,类似于c++中const,但final应用范围比const广,final可修饰范围包括:数据对象方法成员类修饰数据对象final修饰数据对象意义同const,final可修饰数据对象包括:static数据成员对象non-static数据成员对象方法参数对象方法局部对象blank final一般来说,final修饰数据对象都显式初始化,这样final数据对象就含自定义初始值,没有显式初始化的final数据对象称为blank final数据对象:

2017-06-17 19:03:55 247

原创 java——类——interface

interfaceinterface可理解为特殊abstract class,但相比abstract class,有以下区别:interface是完全abstract class,所有method默认都为abstract method(可显式使用abstract指定),且默认访问权限为public(若显式指定访问权限,也只能使用public)interface是纯粹abstract class,纯接口class,不允许有non-static数据成员interface所有method都为abstra

2017-06-16 17:46:35 377

原创 java——类——abstract

abstractabstract,抽象,可修饰方法和类abstract方法:abstract修饰的方法,non-static方法默认runtime bind,等同于c++中virtual方法,abstract方法则等同于c++中纯virtual方法abstract类:abstract修饰的类,abstract类不能实例化abstract方法abstract方法不能有实现,只单纯作为接口使用abstract方法访问权限不能为private,abstract方法单纯作为接口使用,必须可被外部访问

2017-06-16 17:46:07 326

原创 java——类——类管理

源文件命名每个源文件至多允许含一个public class(允许无public class),含public class源文件public class名必须与源文件名一致,无public class源文件,源文件命名无限制程序启动每个源文件都可作为启动项,如果源文件作为启动项,那么必须包含一个与源文件名同名class(public无要求),启动时根据源文件名找到对应类作为启动加载类,如果找不到对应类,则runtime error,因此如果源文件内含public class且作为启动项,则该publ

2017-06-16 17:44:23 911

原创 java——与c++之不同——其他

java——与c++之不同——其他

2017-06-09 16:02:13 215

原创 java——与c++之不同——类

访问权限成员访问权限默认成员访问权限为package,只能被同一package内类访问protected可被同一package内类访问,因此protected = package + 跨package子类成员访问权限大小:public > protected > package > private类访问权限默认类访问权限为package,只能被同一package内类访问和继承public类访问权限可被所有package内类访问和继承注1:成员访问权限 = min(成员访问权限, 类访问

2017-06-09 14:49:24 217

原创 java——与c++之不同——复合类型——数组

数组不支持c数组,java数组是内置容器类型,因此java数组length运行期确定,非编译期确定java数组存储基本类型对象值,存储类类型对象引用java数组属于类类型,因此数组元素默认初始化为0n(n>1)维数组本质是一维数组,只不过数组元素类型为n-1维数组引用public class JavaArray{ static Random rand = new Random(); static int pRand(int mod) { return

2017-06-02 16:56:46 627

原创 java——与c++之不同——复合类型——指针 引用 struct union

指针不支持,因此java不支持以下运算符:取地址运算符(&)取内容运算符(*)(指针)成员运算符(->)引用java支持引用,引用可理解为功能限缩的指针,仅支持指针的部分比较运算符(==,!=),不支持指针的其余比较运算符(>,>=,<,<=)和指针算术运算符(+,-,+=,-=,++,--)引用只能指向类类型,不能指向基本类型关键字null表示引用不指向任何对象,类似于c++中NULL,只是null是关键字,NULL是宏定义,可把null理解为引用类型0值struct不支持un

2017-06-02 16:55:57 431

原创 java——与c++之不同——基本类型

基本类型布尔型:boolean(1-bit)字符型:char(16-bit),无wchar_t类型整型:byte(8-bit),short(16-bit),int(32-bit),long(64-bit),无long long类型浮点型:float(32-bit),double(64-bit),无long double类型void型:只能用于方法返回类型表示方法无返回值,不能用于方法形参列表表示形参列表为空注1:整型都是带符号的,不区分signed和unsigned,因此无signed和uns

2017-06-02 16:54:59 417

objc语言学习教程

学习IOS开发的经典入门教程,详细介绍了objc语言的学习

2014-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除