自定义博客皮肤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的专栏

厚积薄发

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

原创 uikit——UIView——resizing

uikit——UIView——resizing

2017-07-30 14:28:19 306

原创 uikit——UIView——appearance

uikit——UIView——appearance

2017-07-30 14:24:31 440

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

uikit——Auto Layout——UIView——margin

2017-07-28 22:20:50 427

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

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

2017-07-27 05:44:56 472

原创 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 589

原创 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 305

原创 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 412

原创 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 279

原创 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 402

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

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

2017-07-25 08:43:20 553

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

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

2017-07-25 08:42:21 1061

原创 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 979

原创 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 700

原创 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 233

原创 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 210

原创 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 227

原创 uikit——UIView——content

uikit——UIView——content

2017-07-20 11:20:12 233

原创 uikit——Auto Layout——Semantic Content

uikit——Auto Layout——Semantic Content

2017-07-17 20:48:12 293

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

uikit——Auto Layout——Readable Content Guide

2017-07-17 20:47:38 311

原创 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 453

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

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

2017-07-17 20:45:38 264

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

uikit——Auto Layout——content size

2017-07-15 19:30:31 325

原创 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 438

原创 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 365

原创 windows——基本数据类型

windows——基本数据类型

2017-07-14 10:00:52 286

原创 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 262

原创 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 880

原创 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 352

原创 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 373

空空如也

空空如也

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

TA关注的人

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