UI
zxc110110
邮箱:wangdaoqin1986@163.com
展开
-
实现视图的动画
实现动画 实现变淡(也就是变透明)然后在变回来实例代码:- (IBAction) doOpacity:(id) sender { CABasicAnimation *animation = [CABasicAnimationanimationWithKeyPath:@"opacity"]; [animationsetDuration:2.0]; [a原创 2012-01-08 02:04:54 · 446 阅读 · 0 评论 -
动态调整UITableViewCell的高度
大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元格操作。下面你将会看到这其实是一件轻而易举的事情。对于图表来说能够动态调整高度是件很有意义原创 2012-01-08 01:02:11 · 699 阅读 · 0 评论 -
TableView的顶端图和背景图
IImageView *ig= [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"4.png"]]; ig.frame=CGRectMake(0.0f, 0-self.tableView.bounds.size.height,self.view.frame.size.width,self.tableView.bounds.转载 2012-01-08 01:03:50 · 432 阅读 · 0 评论 -
cellForRow中定义控件和添加
UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, 300, 70)];[textLabel setText:[log content]];[textLabel setFont:[UIFont fontWithName:@"Arial" size:14.0f]];[textLabel setNumb原创 2012-01-08 01:06:45 · 580 阅读 · 0 评论 -
在任意位置画上文字
UIFont * f = [UIFontsystemFontOfSize:20];[[UIColor darkGrayColor] set];NSString * text = @"hi \nKiloNet";[text drawAtPoint:CGPointMake(center.x,center.y)withFont:f];原创 2012-01-08 01:11:24 · 337 阅读 · 0 评论 -
UITextField文本框前面空白宽度设置以及后面组合按钮设置
//_txtAccount指的是你定义的UITextField//给文本输入框后面加入空白_txtAccount.rightView =_btnDropDown; _txtAccount.rightViewMode= UITextFieldViewModeAlways; //给文本输入框前面加入空白 CGRectframe = [_txtAccou原创 2012-01-08 01:12:17 · 1215 阅读 · 0 评论 -
app Icon上显示数字
-(void)applicationDidEnterBackground:(UIApplication*)application{ [[UIApplicationsharedApplication] setApplicationIconBadgeNumber:5];}原创 2012-01-08 01:14:11 · 437 阅读 · 0 评论 -
设置view的圆角(quartzCore框架)
// 首先应用 #import view.layer.cornerRadius = 10;view.layer.masksToBounds = YES;原创 2012-01-08 01:16:33 · 474 阅读 · 0 评论 -
取消键盘
// 首先, 在接口裡邊聲明要使用誰得Delegate, 這裡以textField為例@interface delegateSampleViewController : UIViewController {}@end // 然後在實現文件中初始化得時候, 設置Delegate為self(自己)@implementation delegateSampleViewC原创 2012-01-08 01:37:57 · 348 阅读 · 0 评论 -
CALayer
首先要说的是CALayers是屏幕上的一个具有可见内容的矩形区域,每个视图都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。CALayer的可以影响其外观的特性有:层的大小尺寸背景色内容是否使用圆角是否使用阴影等等1.添加一个带阴影效果的子层,加入下列代码: CALayer *sublayer = [CALayerlayer];sublay原创 2012-01-08 01:01:15 · 527 阅读 · 0 评论 -
UIImage的灰化处理
- (UIImage *) convertToGreyscale:(UIImage *)i { int kRed =1; int kGreen =2; int kBlue =4; int colors =kGreen; int m_width= i.size.width; int m_height= i.size.height;原创 2012-01-07 23:55:03 · 471 阅读 · 0 评论 -
定时器NSTime用法
//一个可以自动关闭的Alert窗口 UIAlertView*alert = [[UIAlertView alloc] initWithTitle:nil message:[@"一个可以自动关闭的Alert窗口"原创 2012-01-08 02:11:35 · 757 阅读 · 0 评论 -
iOS-NSDateFormatter 格式说明
格式化参数如下: G:公元时代,例如AD公元 yy:年的后2位 yyyy:完整年 MM:月,显示为1-12 MMM:月,显示为英文月份简写,如 Jan MMMM:月,显示为英文月份全称,如 Janualy dd:日,2位数表示,如02 d:日,1-2位显示,如 2 EEE:简写星期几,如Sun EE原创 2012-01-08 02:13:46 · 394 阅读 · 0 评论 -
iphone读取文本文件编码方式
NSString类提供了很多方法来从文件或者URL中读取数据. 通常情况下,你是知道文件的编码的,读取数据就很容易. 如果你有一个文本(plaintext), 但是不知道它的编码, 那就有点困难了. 你应该避免把自己置于这种境地.从已知编码的文件读取数据 可以使用 stringWithContentsOfFile:encoding:erro 或者相应的init函数 (initWithCon原创 2012-01-08 02:15:01 · 1276 阅读 · 0 评论 -
MString 和NSData转换 ios 4.0之后
string转换成DatawrieString=@"--------------------这个是末尾增加"; [wrieString writeToFile:otherFile atomically:NOencoding:NSUTF8StringEncoding error:nil];//初始化一个文件 NSMutableData*writeData=[[NSMutableDat原创 2012-01-08 02:15:44 · 971 阅读 · 0 评论 -
电子书分页显示-----源代码
超长字符串分页是所有做电子书之类的程序都会遇到的一个问题. 前一阵搞一个项目, 花了3天时间搞这个小方法, 总是分页不够精确.谢谢CCLV@CocoaChina 在老婆生病的时候还给我提供帮助 :) 最后我发现了问题所在:要用UILabel来显示文字, 而不是TextView!!我发现盛大起点中文的电子书app还存在分页不准的问题, 李博 要努力噢 哈哈~~大体思路就是,把字符串分段落原创 2012-01-07 23:31:14 · 900 阅读 · 0 评论 -
保持iOS设备屏幕常亮的方法
因为自己的应用程序运行的时候需要保持屏幕常亮,可以加入以下语句:(一)如果是在Xcode中做开发:[ [ UIApplication sharedApplication] setIdleTimerDisabled:YES ] ;设置为YES保持屏幕常亮.(二)如果在Unity3D中:iPhoneSettings.screenCanDarken =原创 2012-01-07 23:47:34 · 1684 阅读 · 0 评论 -
iphone之轮换效果
实例实现了,在一个view中,多张图片在指定时间内不断的轮换效果。编辑试图:代码如下:@interface View25 :UIViewController{UIScrollView*adsScrollView;UIPageControl*pageControl; NSTimer*timer;NSInteg原创 2012-01-07 23:51:04 · 508 阅读 · 0 评论 -
table二级菜单效果,雪花效果
网上收集的或自己写的一些代码,记录下来,以后复习记录下来以备以后有用//// TableMenuViewController.h// TableMenu//// Created by apple on 10-11-12.// Copyright 2010 __MyCompanyName__. Allrights reserved.//#import@原创 2012-01-07 23:53:13 · 694 阅读 · 0 评论 -
UIImageview使用网上照片
UIImage *image =[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURLURLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];原创 2012-01-08 01:39:27 · 306 阅读 · 0 评论 -
UIWebView的使用方法
[webview setOpaque:NO];[webview setBackgroundColor:[UIColor clearColor]];NSString *HTMLData = @"http://image.17173.com/bbs/upload/2006/04/06/1144319556.gif\""alt="\"picture\""wi原创 2012-01-08 01:40:14 · 283 阅读 · 0 评论 -
UIimageView中图片滚动出现
将uiimageview放在scrollview里面,设置scroll view的插座变量并设置其代理,scrollview.contentSize = CGSizeMake(400,600);原创 2012-01-08 01:41:55 · 496 阅读 · 0 评论 -
多线程教程
在appstore中的很多应用程序非常的笨重,他们有好的界面,但操作性很差,比如说当程序从网上或本地载入数据的时候,界面被冻结了,用户只能等程序完全载入数据之后才能进行操作。当打开一个应用程序时,iphone会产生一个包含main方法的线程,所用程序中的界面都是运行在这个线程之中的(table views,tab bars, alerts…),有时候我们会用数据填充这些view,现在问原创 2012-01-08 02:12:43 · 357 阅读 · 0 评论 -
NSString 和 char a[] 的转换和控制
NSString*name1=@"litao"; charn[16]={0x00}; const char *n1; n1=[name1cStringUsingEncoding:NSASCIIStringEncoding]; memcpy(n,n1, 16);将name字符串转化到 char n[16]中; NSString * p原创 2012-01-08 02:14:26 · 403 阅读 · 0 评论 -
NSdefault保存临时数据
NSArray*myArray=[NSArrayarrayWithObjects:@"One",@"Two",@"Three",nil]; [[NSUserDefaultsstandardUserDefaults]setObject:myArray forKey:@"myArrayKey"]; // muchlater... NSArray*thatArray原创 2012-01-08 02:16:32 · 1480 阅读 · 0 评论 -
数据加密 base64
一.添加GTMBase64.h ,GTMBase64.m和GTMDefines.h 到工程目录下(这个网站上找找都有) 下面链接个网址 呵呵http://www.jguoer.com/blog/wp-content/uploads/2010/1/base64.zip二.在自己的类中实现下面的方法 就可以实现加密和解密了//加密-(NSString *) encryptData:原创 2012-01-08 02:18:13 · 440 阅读 · 0 评论 -
动态调整UITableViewCell的高度
大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元格操作。下面你将会看到这其实是一件轻而易举的事情。对于图表来说能够动态调整高度是件很有意义转载 2012-01-08 02:30:48 · 447 阅读 · 0 评论 -
tableview滚动到某行 ios5貌似有了新的API 呵呵
比如tableview窗口可以显示 30 行, 我想在填充tableview 100 条数据后 选择第 50行,能把这一行显示到窗口内, 就像手动拖滚动条到 第 50行一样...[self.tableView selectRowAtIndexPath:[NSIndexPathindexPathForRow:_currentRow inSection:0] animat原创 2012-01-08 02:33:56 · 532 阅读 · 0 评论 -
基于网络的客户端开发技巧——第三篇上下拖动切换页面
这次来说说像reeder那样上下拖动切换的效果是如何做的。如何触发这里就不多说了,靠contentofset也可以,按钮也可以。这里主要介绍一下这种效果的3种做法,各有好处。第一种:如图一。提前预加载好3个view,比如往下翻的时候,就将view C 移到view B,view B移到view A,viewA重新加载。这样做的好处就是展示的效果比较好,可控性高。代码见http://ww转载 2012-01-08 02:37:16 · 458 阅读 · 0 评论 -
Ipad1老设备滑动卡顿解决方案
随着所做应用的快速迭代,页面内容增多的问题:卡顿的现象发生在每行cell 刷新图片和文字的时候,如果快速滑动,每行cell同步刷新就会发生卡顿现象,再ipad1 ipad2上现象十分明显造成卡顿来自于.主线程同步刷新,瞬间处理图片CPU占用率超过100% 或者主线程阻塞主要原因:每行cell新生成的UI渲染(如果是重用,则是imageview的image替换渲染);如何解决这个问题原创 2013-05-29 18:33:47 · 3133 阅读 · 0 评论 -
多线程NSThread用法:
[NSThreaddetachNewThreadSelector:@selector(scheduleTask) toTarget:selfwithObject:nil]; -(void) scheduleTask { //createa pool NSAutoreleasePool*pool = [[NSAutoreleasePool alloc] init];原创 2012-01-08 02:12:11 · 526 阅读 · 0 评论 -
多线程 创建-同步-线程锁-交互-线程池
iPhone 多线程 多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。 一、线程创建与启动 线程创建主要有二种方式: - (原创 2012-01-08 02:10:51 · 589 阅读 · 0 评论 -
tableview的代理
设置关于tableview行:–tableView:heightForRowAtIndexPath:设置行高在这里边我们可以通过IndexPath判断是否点击 如果点击 我们kei改变行高常用代码如下:-(CGFloat)tableView:(UITableView *)tableViewheightForRowAtIndexPath:(NSIndexPath *)in原创 2012-01-08 01:43:23 · 394 阅读 · 0 评论 -
UIAlertView
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Please Input your words" message:@"You didn't Input"delegate:self cancelButtonTitle:@"Yes,I know"otherButtonTitles:nil ];[alert show];//弹出层原创 2012-01-08 01:49:46 · 285 阅读 · 0 评论 -
UIActinSheet和UIActionSheetDelegate
这个是就那个UIActionSheet对象 一般用来选择类型或者改变界面。。。还有更多应用定义如下:UIActionSheet *styleAlert = [[UIActionSheet alloc]initWithTitle:@"Choose a UIBarStyle:" delegate:self c原创 2012-01-08 01:59:09 · 375 阅读 · 0 评论 -
将网上图片显示到 View 上
NSURL *url=[NSURLURLWithString:@"http://demo.gnway.com:8000/Icons/5.ico"];NSData *data=[NSData dataWithContentsOfURL:url];UIImage *tmpimage=[[UIImage alloc] initWithData:data];UIImageView *image原创 2012-01-08 02:01:54 · 357 阅读 · 0 评论 -
iphone 手势编程---值得回忆的API
basis gestruesinclude:Tap :To press or select a control or item(analous to a single mouseclick) .Drag:Flick: To scroll pan quicklySwipe:Double Tap:Pinch Open:Pinch close:Touch原创 2012-01-08 02:03:20 · 494 阅读 · 0 评论 -
给UIImageview 添加边框 或者设置成圆角-ios5貌似不能用?
代码如下 //设置layer CALayer*layer=[backView layer]; //是否设置边框以及是否可见 [layersetMasksToBounds:YES]; //设置边框圆角的弧度 [layersetCornerRadius:10.0]; //设置边框线的宽 // [layersetB原创 2012-01-08 02:06:30 · 569 阅读 · 0 评论 -
初始化函数(用纯代码写程序时)-给新手讲解
1。awakefromnib:方法 是在GUI对象加载完成之后才能调用的方法 切记 2。可以用refreshList方法更新屏幕上控件;不过在控件过多的时候 用UItableView 更好3。ini方法在是nib加载之前运行的 其模版是-init{ self=[superself];//初始化父类成员 if(self!=nil) {原创 2012-01-08 02:07:22 · 1631 阅读 · 0 评论 -
一个imageview播放动画,如此简单(包含imageview的所有属性,方法)
首先把图片都放入内存,然后设置imageview.contenMode 属性 =UIViewContentModeScaleAspectFit然后把图片放入播放数组。imageview.animationImages=[NSArray arrayWithObjects:image1,image2,image3,nil];设置循环方式:设置imageview.annimation原创 2012-01-08 02:08:01 · 649 阅读 · 0 评论