- 浏览: 3468024 次
- 性别:
- 来自: China
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
文章列表
ios组件推荐
- 博客分类:
- ios
- ios-openSource
类似“ Dictionary”app的抽屉组件
https://github.com/easyui/EZSideMenuDemo
https://github.com/romaonthego/RESideMenu
https://github.com/twotoasters/TWTSideMenuViewController
安全的资源组织方式
https://github.com/mac-cain13/R.swift
https://github.com/AliSoftware/SwiftGen
// http://stackoverflow.com/questions/3843411/getting-reference-to-the-top-most-view-window-in-ios-application/8045804#8045804
topView = [[[[UIApplicationsharedApplication] keyWindow] subviews] lastObject];
- (CGSize) screenSize
{
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
CGSize size = [UIScreen mainScreen].bounds.size;
UIApplication *application = [UIApplication sharedApplication];
if (UIInterfaceOrientationIsLandscape(orientatio ...
1、PaintCode
http://www.paintcodeapp.com/
PaintCode is a vector drawing app that generates Objective-C code in real time.
2、opacity
http://likethought.com/opacity/
Opacity is an easy to use program for drawing graphics for the screen. It's great for making resolution independent images and ...
下面张图片,本来是设计来做按钮背景的:
button.png,尺寸为:24x60
现在我们把它用作为按钮背景,按钮尺寸是150x50:
// 得到view的尺寸
CGSize viewSize = self.view.bounds.size;
// 初始化按钮
UIButton *button = [[UIButton alloc] init];
...
1、截取部分UIImage
-(UIImage *)clipImageFromImage:(UIImage *)orgImage Rect:(CGRect)clipRect{
CGImageRef imageRef = orgImage.CGImage;
CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, clipRect);
CGSize size;
size = clipRect.size;
UIGraphicsBeginImageContext(size); ...
感谢:http://blog.csdn.net/crayondeng/article/details/11093689
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。
1.Bezier Path 基础
UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形,使用曲线段去创建弧(arc),圆或者其他复杂的曲线形 ...
//1
//1
//被调用。这个方法是发生在翻转开始之前。一般用来禁用某些控件或者停止某些正在进行的活动,比如停止视频播放。
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
NSLog(@"willRotateToInterfaceOrientation %d",toInterfaceOrientation);
}
//2
//
//这个 ...
概述:
在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。
但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotateToInterfaceOrientation 被列为 DEPRECATED 方法,查看UIViewController.h文件也可以看到:
[cpp] view plain
第一种:通过人为的办法改变view.transform的属性。
具体办法:
view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个前缀的所有类),而view.layer.transform可以在3D模式下面的变化,通常使用的都是前缀为CATransform3D的类。
这里要记住一点,当你改变过一个view.transform属性或者view.layer.transfor ...
刚接触ios的时候已经ios6了,遇到一个兼容ios5和ios6的问题。
在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景色无效。
比如,在AppDelegate中设置窗口的颜色为淡黄色
https://github.com/easyui/StockPlotting
//
// SPView.m
// StockPlotting
//
// Created by EZ on 13-11-5.
// Copyright (c) 2013年 cactus. All rights reserved.
//
#define NLSystemVersionGreaterOrEqualThan(version) ([[[UIDevice currentDevice] systemVersion] floatValue] >= version)
#d ...
UIImage有一个imageOrientation的属性,主要作用是控制image的绘制方向,共有以下8中方向
//UIImageOrientation的定义,定义了如下几种变换
typedef enum
{
UIImageOrientationUp, // default orientation
UIImageOrientationDown, // 180 deg rotation
UIImageOrientationLeft, // 90 deg ...
简记:
CGAffineTransformMake(a,b,c,d,tx,ty)
ad缩放bc旋转tx,ty位移,基础的2D矩阵
公式
x=ax+cy+tx y=bx+dy+ty
1.矩阵的基本知识:
struct CGAffineTransform
{ CGFloat a, b, c, d; CGFloat tx, ty;};
CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty);
为了把二维 ...
1
调试函数耗时的利器CFAbsoluteTimeGetCurrent
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();
// do something
CFAbsoluteTime end = CFAbsoluteTimeGetCurrent();
NSLog(@"time cost: %0.3f", end - start);
2 随机数
double nextValue = sin(CFAbsoluteTimeGetCurrent())
...