重写AlertView(用block)】的更多相关文章

@interface AlertView : UIView @property (nonatomic,copy) void(^block)(UIColor *color); - (id)initWithAlertView; - (void)showTwo; @end 自定义View的.m文件 - (id)initWithAlertView { self = [super init];//自定义init方法 就是重写了系统的init方法: if (self) { UIButton *btn1 =…
1.继承UIButton : 2.在自己定义的button类中的方法 addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 实现block的触发 代码示例: //  ZJBlockButton.h //  BlockTest // //  Created by 何助金 on 15/4/5. //  Copyright (c) 2015年 何助金. All rights res…
template复用 extends block include render 参考:https://code.ziqiangxuetang.com/django/django-template.html 最基本的复用: from django.shortcuts import render return render(request,'hello.html',{'arg1':'val1'}) (1)撰写基本模板(所有可重定义的地方用{% block 块名 %}XXX{% endblock %}…
Django模版引擎中最强大也是最复杂的部分就是模版继承了.模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 block. 模板继承: 1.    新建muban.html模板文件,在形影需要替换的不同位置加上不同名称的block标签 {% block content %} 模板内容 {% endblock %}或者{% endblock content %} 2.    在新的html文件开头写: {% extends "muban.html…
oc的关联的作用在我看来就是将两个对象关联起来,用的时候通过key和对象把和这个对象关联的对象再取出来(我做的项目就是和UITableView里面的一个属性关联起来了) 举个栗子: - (void)viewDidLoad { [super viewDidLoad]; UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(100, 100, 100, 100); [bu…
1.Objective-C 起源: 在 C 语言基础上添加了面向对象特性,是 C 语言的超集.Objective-C 由 SmallTalk 语言演变过来,使用消息结构,运行环境由运行环境决定. OC 对象所占内存总是分配在堆空间,绝不会在栈空间分配内存.不含 * 的变量,保存的不是OC对象,可能使用栈空间. 2.在类的头文件中,应尽量少引用其他头文件: 在编译一个使用其他类的头文件(.h文件)时,如果不需要知道那个类的实现细节,可以使用 @class ***; 即可.在实现文件中(.m),需要…
一.extend 1.extend继承模板 2.一个文件中只能继承一个模板 3.extend继承模板中的所有内容,模板的内容包括:html的head和body ,eg:…
可以通过“关联对象”机制来把两个对象连起来 定义关联对象时可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”与“非拥有关系” 只有在其他做法不可行时才应选用关联对象,因为这种做法通常会引入难于查找的 bug 目的:需要在对象中存放相关信息,方法一,从对象所属的类中继承一个子类,然后改用这个子类对象. 方法二:关联对象(Associated Object),对象通过“键”来区分. 可以把某对象想象成NSDictionary,把关联到对象上调用[object setObject:value…
在网站开发过程中模版引擎是必不可少的,PHP中用的最多的当属Smarty了.目前公司系统也是用的Smarty,如果要新增一个页面只需把网站的头.尾和左侧公共部分通过Smarty的include方式引入进来,然后主体部分写内容即可,用起来也是相当方便.这也是一种比较通用的做法.但维护一段时间后发现有些凌乱了: 1. 公共部分内容越加越多了,不需要用的js.css在一些页面也被强制引进来了 2.新页面的css只能写在网页的body内,看起来总让人不爽. 3.左侧.头部.尾部若有特殊显示,操作起来不方…
一.熟悉OC: 了解OC的起源: OC和C++,Java等面向对象语言类似,不过有很方面差别.因为该语言使用  消息结构而非函数调用. 消息结构和函数调用的区别:前者是在其运行时所应执行的代码由运行环境来决定,后者由编译器决定, 若函数调用是多态的,由“虚方法表”(即是动态派发和运行时方法绑定采用的机制)查出到底执行哪个函数来实现. 关于前向声明 1.除非确有必要,否则不要引入头文件.一般来说,应在某个类的头文件中使用向前说明来提及别的类, 并在实现文件中引入那些类的头文件.这样做可以尽量降低类…