- 博客(35)
- 资源 (27)
- 收藏
- 关注
原创 4.14 Displaying a Refresh Control for Table Views
列表的刷新列表一般都是怎么刷新的呢,一般都是往下狠狠拽一下是不是,然后就出来一个转转转的表示正在刷新,刷新完恢复。这是怎么实现的呢?很简单,比你想象的要简单首先声明创建下这个装转转的东西(书上源码)self.refreshControl = [[UIRefreshControl alloc] init];self.refreshControl = self.refreshCon
2013-11-29 16:43:03 729
原创 4.13 Utilizing the UITableViewController for Easy Creation of Table Views
利用UITableViewController来创建TableView创建过程很简单,跟UIViewController一样,只是在创建的过程中把subclass of 项选择UITableViewController就可以了。这样创建出来的模版有哪些方便之处呢?1,self.view 是一个UITableView 类型2,delegate datasouce 已经是self了
2013-11-29 14:54:39 544
原创 4.12 Deleting Cells and Sections from Table Views
删除Cells或Sections删除Sectionde 步骤1:删除data source中对应的数据2:调用UITableView 实例方法deleteSections:withRowAnimation:第一个参数是NSIndexSet 类型,可以用类方法创建indexSetWithIndex:,不过这个只能删除一个Section,想一次删除更多,用这个indexSetWithI
2013-11-29 13:56:30 802
原创 4.11 Moving Cells and Sections in Table Views
移动tableview中的行和Section简单的说移动行用 moveRowAtIndexPath:toIndexPath:移动Section用 moveSection:toSection:有一点需要注意的是,这里是移动,不是交换位置。比如说某个section中有3行,按顺序是 row1,row2,row3,他们的位置分别是indexPath1,indexPath2,indexPa
2013-11-28 17:29:46 756
原创 4.10 Displaying Context Menus on Table View Cells
显示上下文菜单在TableViewCell.....不懂怎么翻译反正就是弹出复制,粘贴,选择等等的那个。一般在手机上要复制粘贴时,我们都是先长按复制粘贴的对象。这个过程我们要实现三个代理方法tableView:shouldShowMenuForRowAtIndexPath:返回bool值来告诉ios这个cell是否弹出context menutableView:canPerfo
2013-11-28 15:27:35 854
原创 4.9 Constructing Headers and Footers in Table Views
创建TableView的Header 和 Footer, 显示头部和尾部。首先先来个简单的,送给急以求成的朋友。如果你先在头部和尾部简单的显示一段文本,那个实现两个代理方法即可。- (NSString *) tableView:(UITableView *)tableViewtitleForHeaderInSection:(NSInteger)section{return @"
2013-11-28 12:15:45 662
原创 4.8 Enabling Swipe Deletion of Table View Cells
你是否曾经在tableView列表中删除某些行,你是怎么删除的呢?通过点击某个按钮,然后列表每一行的左边出来一个红色减号,点击然后右边出来一个删除按钮,然后删除?(这种情况时设置列表的editing属性来实现的)当然了,还有一种情况是在这一行上划一下,然后就出来一个删除按钮,这功能是怎么实现的呢?-(UITableViewCellEditingStyle)tableView:(UITa
2013-11-28 10:38:11 648
原创 4.7 Displaying Hierarchical Data in Table Views
分层显示数据可能在pc上我们都用惯了树形结构的列表。比如文件目录,project navigator是吧。手机上我们有时候也会想用树形结构来展示,但利用树形结构来展示的应用很少吧,反正我是没见过。好了,真是废话一堆。- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIn
2013-11-27 16:29:36 611
原创 4.6 Creating Custom Table View Cell Accessories
自定义TableViewCell有时SDK提供的那几个简单的label远远不能满足我们的需要,我们需要更丰富的界面,这时我们可以利用accessoryView属性。你可以给他赋值我们需要的UIView。- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)i
2013-11-27 16:05:43 674
原创 4.5 Using Different Types of Accessories in a Table View Cell
UITableViewCell有个accessoryType属性,你可以为其赋UITableViewCellAccessoryType中的任意值。其中有两个非常有用disclosure indicator(详情标识),和detail disclosure button(详情按钮)。他们都显示一个向右的小箭头来告诉用户,这里还有下文。他们的区别在于disclosure indicator(详情标识)
2013-11-19 16:53:35 900
原创 4.4 Receiving and Handling Table View Events
接收并处理tableView事件dataSource 为tableView提供要展示的数据delegate 为tableView代理所发生的事件delegate 还可为tableView代理以下事件-> 当cell即将被选择,被选择,即将被反选,被反选-> 当tableView需要知道cell的高度-> 当tableView需要创建section的header和footer
2013-11-19 15:32:09 862
原创 4.3 Populating a Table View with Data
要利用tableView来展示数据,你应该让某个对象遵守UITableViewDataSource协议。并通过tableView 的 dataSoure属性与之关联起来。myTableView.dataSource = AnObjct; 其中AnObjct遵守了UITableViewDataSource协议。UITableViewDataSource 协议有几个必须实现的方法numberO
2013-11-19 15:10:24 732
原创 4.2 Assigning a Delegate to a Table View
你应该为你的tableView关联一个代理,关联代理很简单,首先你需要一个实现了UITableViewDelegate代理的类。很多情况下,是让ViewController来实现这个代理的。这时你只需要在viewDidLoad 里面加上self.myTableView.delegate = self; 即可实现此关联。这里的self即是viewController本身。当tableView要显
2013-11-19 10:50:36 739
原创 4.1 Instantiating a Table View
创建是很简单的啦1,直接在object library里面拖一个出来就可以了2,代码创建UITableView *myTableView =[[UITableView alloc] initWithFrame:self.view.boundsstyle:UITableViewStylePlain];[self.view addSubview:self.myTableView
2013-11-18 14:44:10 403
原创 4.0 Introduction (Constructing and Using Table Views)
@interface UITableView : UIScrollView tableView 是由ScrollView 派生出来,他把ScrollView分成一部分一部分(section)的,每一部分又可分成一行一行(row)的.每一行都是一个UITableViewCell实例。已可以自定义每行的显示。如果你想展示一个列表给用户,tableView是个不错的选择,UITableView
2013-11-18 14:30:27 891
原创 3.4 Configuring Auto Layout Constraints in Interface Builder
使用IB来创建UI约束Show File Inspector -> Use Autolayout 控制是否由IB自动创建出约束在Document outline 和 size inspector 中都能看到constraints尝试一下我们把一个button放在view的中间这时看下XCode为我们生成的contraintsVerticalSpace(208) 垂直方向离父Vi
2013-11-18 14:10:45 953
原创 3.3 Utilizing Cross View Constraints
3.3 Utilizing Cross View Constraints想象一下这样的效果:有两个button,分别为topButton,bottomButton。 他们的superView分别为topView,bottomView。 bottomView在topView的下面。现在想让bottomButton的左边对齐topButton的右边,该怎么用VFL实现呢?我们大概都知道,让
2013-11-18 11:46:23 905
原创 3.2 Defining Horizontal and Vertical Constraints with the Visual Format Language
用H:来定义水平方向的约束,用V:来定义垂直方向的约束下面我们来看几个例子H:|-100-[btn]-100-| btn置于父控件的中间左右留空100H:|-(=50)]-(H:|-[btn(>=100,下面是我写的一个小例子#pragma mark 测试 Visual Format Language-(void)testVisualFormatLanguage{
2013-11-15 17:14:27 1871
原创 3.1 Placing UI Components in the Center of the Screen
我们来做一个把button放在父控件中间的例子- (void)viewDidLoad{ [super viewDidLoad]; /* 1) Create our button */ self.button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; self.button.translatesAutoresiz
2013-11-15 14:22:41 762
原创 3.0 Introduction (Auto Layout and the Visual Format Language)
调整UI的布局总是令人头大,我们需要用很大一部分代码来设置UI的布局,使得他能在不同的版本,不同的设备上友好显示。嗨...做人难,做程序员更难。为了更好的帮我们解决这个问题,苹果从OS X引进了Auto Layout,我们来稍微了解一下:苹果注意到,一大部分的的界面布局可以用一个方程来解决,即:object1.property1 = (object2.property2 * multi
2013-11-15 11:41:44 1128
原创 2.30 Constructing and Displaying Styled Texts
想象一下,一个UILabel上的一段文本有两个字比较重要,老板说这两个字要加粗,还有另外两个字要提示下,要加下划线。该怎么做呢?很简单吗,分成几个Label来显示不就行了。你说对了,但一旦文本内容稍微有点变化,你可能就要调整各个label的位置了。有没有更好的办法呢?IOS提供了NSAttributedString来解决这类事情,它只需要一个label就可以把这些全搞定。天啊,他是怎么做到的。
2013-11-14 16:13:01 1051
原创 2.29 Listening and Reacting to Keyboard Notifications
监听键盘消息当我们需要输入文本时,如果输入框比较靠屏幕下方,则弹出的键盘会遮住输入框。这样的输入体验想必没人喜欢。我们怎么在键盘弹出时调整输入框的位置,已使用户获得更好的输入体验。当然了解决的办法就是监听键盘消息,键盘弹出时把屏幕往上移一移IOS会发出许多键盘显示消息,如下:UIKeyboardWillShowNotification 键盘要弹出来了UIKeyboardDi
2013-11-14 14:35:44 1100
原创 2.28 Displaying Progress with UIProgressView
用户显示进度initWithProgressViewStyle: 初始化函数,参数是UIProgressViewStyleUIProgressViewStyleDefault 默认类型UIProgressViewStyleBar 与默认类型相似,但它可以再toolbar上显示progress进度值(float类型)0表示初始状态 1表示结束状态
2013-11-13 16:10:03 770
原创 2.27 Displaying Popovers with UIPopoverController
弹出一个视图,而不是占用整个Screen, 只能用在iPad上在iPad上的safari,当用户点击书签,就会弹出Popover默认情况下,当弹出popover后,用户点击其他地方,popover就会消失掉。在书上用了好多的篇幅详细讲解了popover的用法我这里只想用我自己的一小段代码概括总结一下//声明中加上@property (nonatomic, strong)UI
2013-11-13 15:00:51 712
原创 2.26 Enabling Paging with UIPageViewController
实现看书翻书效果照例,有模版,创建后会发现有以下几个类在我电脑上创建出来的是storyboard文件,跟书上的描述有些差异Delegateapp delegate 只是简单的创建了rootViewController的实例,并呈现给用户,工程中有对应iPad、iPhone的.xib文件。RootViewController创建UIPageViewController实例,并
2013-11-13 11:27:51 1203
原创 2.25 Presenting Master-Detail Views with UISplitViewController
IPad的屏幕比较大,应该有更好的利用方式,能不能同时放两个Viewcontroller的View呢?可以的,用UISplitViewController。iPad上的设置不就是分成左右两个么。UISplitViewController只能在iPad上使用,在其他设备上将会异常。Xcode有提供Master-Detail Application模版,可以很方便看到UISpliViewCon
2013-11-12 16:46:59 1214
原创 2.24 Loading Web Pages with UIWebView
显示网页 UIWebViewloadData:MIMEType:textEncodingName:baseURL:导入NSData类型网页数据loadHTMLString:baseURL:导入NSString类型网页数据loadRequest:导入NSURLRequest数据,一般获取远程URL数据用这个例子:NSURL *url = [NSURL URLWit
2013-11-12 14:00:54 954
原创 2.23 Creating Scrollable Content with UIScrollView
他是一个UIView,你可以像对待UIView一样对待它。你需要特别注意的是他的contentSize 属性,如果没设置好,他将不会滚屏(contentSize应该大于UIScrollView 的size)。UIScrollViewDelegate 滚动代理scrollViewDidScroll:当被滚动了就会触发,也就是在滚动过程中会一直触发的scrollViewWillBeg
2013-11-11 14:41:34 544
原创 2.22 Displaying Images with UIImageView
在显示图片时,图片的大小可能并不能与屏幕刚好匹配。如果用initWithImage:aImage来创建实例的话,则aImage有多大,就会显示多大。用initWithFrame:就可以规定图片视图的显示大小。当实际图片与视图的尺寸不符合,就需要进一步调整了。这里有很多图片的显示模式typedef enum {UIViewContentModeScaleToFill,//调整
2013-11-07 16:22:12 584
原创 2.21 Adding Buttons to the User Interface with UIButton
增加button并处理button事件button可以有多个触发事件,比如可以是按下去时触发,也可以是放开按钮时触发,触发的事件可以是一样的,也可以是不一样的。//可以再不同状态下显示不同的标题[self.myButton setTitle:@"Press Me" forState:UIControlStateNormal];[self.myButton setTitle:@"I'
2013-11-07 11:17:18 580
原创 2.20 Displaying Long Lines of Text with UITextView
UITextField只能显示一行文本,我想显示多行文本怎么办?用UITextView,UITextView用来显示多行文本,记事本就是其经典应用。这一节主要讲键盘的弹出与缩回时,如何调整UITextView,使其不被弹出的键盘所遮盖。假如我们创建了一个整个屏幕大的UITextView, 当编辑时键盘弹出遮盖住了下面一大片怎么办呢?我们需要利用键盘的通知消息来处理UIKeybo
2013-11-07 09:56:05 771
原创 2.19 Accepting User Text Input with UITextField
用UITextField来接收文本输入只允许输入一行,只会显示一行,虽然在Interface Builder里面不能修改高度,但在代码里面却能修改高度。虽然高度是变高了,显示的行数却始终为一行。--------------------一般情况下是在UIViewController 实现 UITextFieldDelegatetextFieldShouldBeginEditing:
2013-11-06 09:16:47 829
原创 2.18 Customizing the UILabel
定制UILabelshadowColor 指定下影的颜色,于此同时你应该指定shadowOffsetshadowOffset 指定下影的偏移量,CGSize,当然可以是负值,这时变成上影了不是?numberOfLines 指定Label可以显示几行,默认值为1,你也可以设置成2来代表显示2行,也可以设置成0来代表不限制,这时,该显示几行就显示几行。lineBreakMo
2013-11-05 11:10:31 635
原创 2.17 Displaying Static Text with UILabel
你想显示文本,并想改变文本的字体,颜色当label的宽度不足以显示title时,title会显示一部分并显示省略号,这时如果你可以增加高度,并通过numberOfLines指定要显示几行来显示更多的内容。当然了,你知道具体几行刚好合适吗,不知道,又不想算,那就设置成0,0代表不限制行数;当然了首先高度要够啦。还有一种情况,你可以设置adjustsFontSizeToFitWidth =
2013-11-05 10:01:16 603
原创 2.16 Presenting Multiple View Controllers with UITabBarController
标签栏控制器,最典型的应用是世界时钟,闹钟,秒表,计时器的那个应用。--原文翻译--tab bar(标签栏)是一个容器控制器,也就是说,我们创建了一个UITabBar 控制器,并把它加到application 的 window里面。对于每个tab bar item,我们可以加入了导航控制器或试图控制器。--end--标签栏显示的是当前viewcontroller的title,如果想
2013-11-04 16:21:15 639
ios_XML_解析
2015-03-19
列表显示 core data 数据
2014-07-24
韩顺平sevlet,jsp视频教程知识点.txt
2013-06-07
3-5-7游戏解法与扩展
2012-01-19
嵌入式系统设计师答案
2011-11-04
2006-2010年下半年嵌入式系统设计师真题+答案汇总
2011-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人