04 2012 档案
摘要:UIKit Animation创建与启动的两种方式:1. 使用Animation Context[UIView beginAnimations:@"box-animate" context:nil]; //开始创建动画,每个动画都有其字符串名称,这里我们以"box-animate"为例。[UIView setAnimationDuration:1]; //动画运行时间为1秒 // 在这里设置变化的最终状态 someBtn.backgroundColor = [UIColor blueColor]; // 按钮someBt...
阅读全文
摘要:在Windows应用程序中,经常使用模态(Model)对话框来和用户进行简单的交互,比如登录框。在IOS应用程序中,有时我们也希望做同样的事情。但IOS的UI库中,没有模态对话框,最接近那个样子的应该算是AlertView。但仅用AlertView,我们只能做文字提示,而不能和用户做交互。本文将介绍如何基于AlertView做定制,实现模态对话框的功能。以密码修改框为例:1. 首先,我们要继承AlertView类,在类的头文件PwdModifyView.h中,加入控件的声明 这里我们把控件都声明为property,目的是让外部的类可以访问用户输入的数据。#import <UIKit/UI
阅读全文
摘要:1. 信号量 - Semaphore 首先初始化信号量的值为N 线程访问资源时,首先获取信号量: 将信号量的值减1 如果信号量的值小于0,则进入等待状态,否则继续运行。 访问完资源后,线程释放信号量: 将信号量的值加1 如果信号值的值小于1,唤醒一个等待的线程。2. 互斥量 - Mutex 资源仅同时允许一个线程访问。 与信号量不同的是,信号量可以被任意线程获取与释放。即一个线程获取了信号量后,可由另一个线程释放。而互斥量要求哪个线程获取了互斥量,哪个线程就要负责释放这个锁。3. 临界区 - Critical Section 与信号量、互斥量不同的是,信号量...
阅读全文