摘要:#import "UINavigationController+ja.h"//扩展NavigationController中的方法(catagory)@implementation UINavigationController (ja)- (void)pushAnimationDidStop {}- (void)pushViewController: (UIViewController*)controller animatedWithTransition: (UIViewAnimationTransition)transition {[self pushViewContro
阅读全文
摘要:原文:http://www.cnblogs.com/zhulin/archive/2011/10/15/2213687.html背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。 可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框的话,用户就无法看到输入的内容了。因此这个问题就必须得解决了。解决方法: 其实在一开始...
阅读全文
摘要:一般是在你需要添加自定义navigationbar的地方:self.navigationController.navigationBar.hidden = YES;UINavigationBar *customNavigationBar = [[[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease];UIImageView *navigationBarBackgroundImageView = [[UIImageView alloc] initWithImage:backgroundImage]
阅读全文
摘要:现在有了ios5了,UIKit添加了许多控件元素的外观。开始前的准备首先请下载这个初始项目(http://www.raywenderlich.com/downloads/SurfsUpStarter.zip)我已经创建好了一个简单的应用,这样大家就可以把重点放在学习如何定制UIKit界面元素上。当你打开项目之后,先看看其中的代码和XIB文件。你会发现主视图呈现了一个冲浪之旅的列表,而细节视图则匀速我们获取每个冲浪之旅的详细信息。看完基本代码和XIB文件后,让我们编译运行项目,会看到以下的两个视图。现在我们要做的事情是,把这个完全标准的界面改造成具有独风格的定制界面。添加背景图片事实上,我们已经
阅读全文
摘要:在iOS5中,ViewController中新添加了下面几个方法:addChildViewController:removeFromParentViewControllertransitionFromViewController:toViewController:duration:options:animations:completion:willMoveToParentViewController:didMoveToParentViewController:下面详细介绍一下addChildViewController,一个ViewController可以添加多个子ViewController
阅读全文
摘要:最近做东西设置界面需要用到这样的结构,先说下大概步骤:1.新建一个基于UITableViewController的类。(xib里面应该已经有了tabview)2.开始添加UINavigationBar。在做这一步的时候遇到一些问题,困扰了我很久。其实就是我添加了UINavigationBar之后也显示出来了,可是他会遮住tabview 的一部分,我也知道原因,是区域问题,但是由于刚开始做还不会,所以找了很多。下面贴代码//解决问题的关键就下面的这段代码UIView *headerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 320
阅读全文
摘要:UIViewController* transparentView = [[UIViewController alloc] init];UIViewController* controller = self.view.window.rootViewController;transparentView.view.backgroundColor = [UIColor blackColor];transparentView.view.alpha = 0.5f;controller.modalPresentationStyle = UIModalPresentationCurrentContext;[
阅读全文
摘要:UITextField是我们经常用的之一但是常用的属性都很熟悉,有些不常用的我也总结下,例如下面的:UIImageView * myView = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];UIImageView * myView2 = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];UITextField *myTextField=[[UITextField alloc]
阅读全文
摘要:这是所有做电子书之类的程序都会遇到的一个问题. 前一阵搞一个项目, 花了3天时间搞这个小方法, 总是分页不够精确. 谢谢CCLV@CocoaChina 在老婆生病的时候还给我提供帮助 :) 最后我发现了问题所在:要用UILabel来显示文字, 而不是TextView!!我发现盛大起点中文的电子书app还存在分页不准的问题,李博要努力噢 哈哈~~大体思路就是,把字符串分段落, 用段落去填充页. 下面是这个小方法, 希望会对大家有帮助:-(NSArray*)getPagesOfString:(NSString*)cache withFont:(UIFont*)font inRect:(CGRect
阅读全文
摘要:UIAlertView *theAlert = [[[UIAlertView alloc] initWithTitle:@"Atention" message: @"I'm a Chinese!" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Okay",nil] autorelease]; [theAlert show]; UIImage *theImage = [UIImage imageNamed:@"loveChi
阅读全文
摘要:一、功能细分1、对视图添加长按手势的识别:{UILongPressGestureRecognizer类的使用}UILongPressGestureRecognizer*longPressRecognizer = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleLongPress:)];longPressRecognizer.allowableMovement=30;[testViewaddGestureRecognizer:longPressRecognizer]; [longPr...
阅读全文
摘要:在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条:@implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [[UIImage imageNamed:@"header.png"] retain]; [image drawInRect:CGRectMake(0, 0,self.frame.size.width , self.frame.size.height)]; [image release];..
阅读全文
摘要:在最新版本的微信,新浪微博等应用中都使用到了状态栏的自定义功能:效果很酷,实现很简单: // 初始化一个状态条级别的window CGRect frame = CGRectMake(0.0, 0.0, 320.0, 20.0); UIWindow* statusbarWindow = [[UIWindow alloc] initWithFrame:frame]; [statusbarWindow setBackgroundColor:[UIColor clearColor]]; [statusbarWindow setWindowLevel:UIWindowLev...
阅读全文
摘要:代码实现:头文件: #import <UIKit/UIKit.h> #import <QuartzCore/QuartzCore.h> @interface ipad_webwiewViewController : UIViewController { IBOutlet UIWebView *myWebView; UIView *myView; } @property (nonatomic,retain) UIWebView *myWebView; @end代码实现: - (void)viewDidLoad { [super viewDidLoad];//给图层添加背景
阅读全文
摘要:seachBar=[[UISearchBar alloc] init];//修改搜索框背景seachBar.backgroundColor=[UIColor clearColor];//去掉搜索框背景//1.[[searchbar.subviews objectAtIndex:0]removeFromSuperview];//2.for (UIView *subview in seachBar.subviews){if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){[subview
阅读全文
摘要:今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:1234567UIAlertView*alertView=[[
阅读全文
摘要:- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller {UISearchBar *searchBar = self.searchDisplayController.searchBar;[searchBar setShowsCancelButton:YES animated:YES];for(UIView *subView in searchBar.subviews){if([subView isKindOfClass:UIButton.class]){[(UIButton*)
阅读全文
摘要:#import<UIKit/UIKit.h>@interfaceDropDownList : UIView<UITableViewDelegate,UITableViewDataSource> {UITextField* textField; //文本输入框NSArray* list; //下拉列表数据BOOLshowList; //是否弹出下拉列表UITableView* listView; //下拉列表CGRect oldFrame,newFrame; //整个控件(包括下拉前和下拉后)的矩形UIColor *lineColor,*listBgColor;//下拉框
阅读全文
摘要:iOS有单行和多行显示文本的控件对象:UITextField:简单的单行UITextView:可滚屏的多行在这里使用的是多行文本,即UITextView。代码很简单,需要声明该视图的位置,字体颜色,背景色,是否可编辑以及是否可滚动。textview=[[UITextView alloc] initWithFrame:CGRectMake(550, 140, 400, 300)];textview.backgroundColor = [UIColor colorWithWhite:0 alpha:0];textview.textColor = [UIColor blackColor];textv
阅读全文
摘要:#import<UIKit/UIKit.h>//代理的协议与模态对话框类的定义@protocolModalWebViewControllerDelegate;@interfaceModalWebViewController : UIViewController{ id<ModalWebViewControllerDelegate>delegate; UIWebView*webView;}@property(nonatomic,assign)id<ModalWebViewControllerDelegate> delegate;@property(nonato
阅读全文