iOS 基础
文章平均质量分 88
TommyYaphetS
你不需要无所不知,但是需要关注和掌握能够帮助你快速学习的技巧
展开
-
UIView详解
UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画 UIView的子类也具有这些功能下图就是视图的内层次转载 2014-05-10 19:04:08 · 1266 阅读 · 0 评论 -
UITableView详解(UITableViewCell(三) cell根据文本长度来自动调整cell高度)
@上一节中,cell的行高是我们自己定义的,但是在实际开发过程中,我们一开始并不能预知道cell的高度,因为我们并不能知道我们写进的数据在手机屏幕中能有多少行,如果不进行设置,则会变成下面图示情况:(右边的是加入了// 不限制文本行数_label.numberOfLines = 0 和 // 换行模式_label.lineBreakMode = NSLineBreakByWordWrappin原创 2014-03-12 19:29:11 · 3495 阅读 · 0 评论 -
UITableView详解(UITableViewCell(二) 自定义cell)
上一节中,我们定义的cell比较单一,只是单调的输入文本和插入图片,但是在实际开发中,有的cell上面有按钮,有的cell上面有滑动控件,有的cell上面有开关选项等等,具体参加下面2个图的对比:@我们可以通过2种方式来实现自定义,一是利用系统的UITableViewCell(但不推荐,因为开发效率不高),举例:还是在这个关键方法中- (UITableViewCell *)tableV原创 2014-03-11 08:56:29 · 2378 阅读 · 0 评论 -
UITableView详解(UITableViewCell(四) 增加 删除 移动)
@implementation HMTAppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScr原创 2014-03-14 19:25:16 · 2988 阅读 · 0 评论 -
UIWebView基本介绍
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIWebView * webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 20, ScreenWidth, ScreenH原创 2014-04-27 14:58:57 · 1807 阅读 · 0 评论 -
UIImagePickerController--------图片选取器
@UIImagePickerController 类是获取选择图片和视频的用户接口。我们可以用这个controller选择我们所需要的图片和视频。对于这个类来说比较特殊,我们不能够任意定制,也不可以继承生成子类。我们在用UIImagePickerController类的时候,只需要调用用代码实现其在什么位置显示和开始,当然我们之后可以选择所需的图片和影片,或者也可以不选择点击取消即可。但是原创 2014-04-16 17:54:45 · 3116 阅读 · 0 评论 -
UITabBarController详解(三)自定义UITabBarController
@有的时候,我们不想用系统提供的UITabBarController原创 2014-04-24 10:52:46 · 2829 阅读 · 0 评论 -
UICollectionView 集合视图
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类原创 2014-06-19 21:19:25 · 4992 阅读 · 0 评论 -
UITextView
1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码:#import @interface TextViewController : UIViewController { UITextView *textView; } @property (nonatomic, retain) UITextView *textView原创 2014-04-19 16:11:17 · 1795 阅读 · 0 评论 -
UISearchDisplayController 的使用
@借用一组图,来展示下UISearchDisplayController : 比如:搜索"万通",弹出一个tableView 显示出检索有这2个字的地点 @UISearchDisplayController(搜索显示控制器)详解:1.继承于NSObject,它并不是一个视图控制器,只是一个类,一个工具类2.提供一个searchBar和一个搜索结果tab原创 2014-03-17 10:11:34 · 9580 阅读 · 0 评论 -
Objective-C分类 (category),扩展(Extension)和协议(protocol)
@类目-分类(category)1.类目:类目(也成类别:Category)是一种为现有类添加新方法的方式2.类目的局限性:1)类目无法向已有的类中添加实利变量;2)如果类目中的方法和已有类中的方法名称冲突时,类目中的方法优先级高,发生这种情况,则已有类的原始方法永无天日,最好的办法是将自己扩展的方法和原始方法区分开来。3.类目的作用:• 将类的实现分散到多原创 2014-03-18 19:26:21 · 5584 阅读 · 0 评论 -
UISegmentedControl的基本用法
@UISegmentedControl类似于UIButton,它可以提供多个选择操作,响应事件,但具有很大的局限性,我们更多的是使用自定义的,不过在这里还是介绍下它的基本用法. NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; //初始化UISegmente原创 2014-08-05 21:07:15 · 22425 阅读 · 1 评论 -
UILabel 的常见属性和方法:
//创建UIlabel对象UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];//设置显示文本label.text = @"This is a UILabel Demo,";//设置文本字体label.font = [UIFont fontWithName:@"Arial" si原创 2014-03-25 10:28:25 · 2132 阅读 · 0 评论 -
UITabBarController详解(一)UITabBarController的介绍和设置(偷了点懒,直接用了ARC)
@首先我们看一下它的view层级图:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen ma原创 2014-03-14 22:41:08 · 4143 阅读 · 0 评论 -
UITableView详解(UITableViewCell(一)重中之重)
一.UITableView概述 1.UITableView继承自UIScrollView,可以表现为Plain和Grouped两种风格(具体区别的话大家可以自行试验,区别还是蛮大,不过因为iOS7扁平化的效果,感觉没6显示的区别大): typedefNS_ENUM(NSInteger, UITableViewStyle) { UITableViewStyle原创 2014-03-09 10:19:42 · 13190 阅读 · 3 评论 -
UIScrollView控件详解
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate原创 2014-03-19 17:43:27 · 2763 阅读 · 0 评论 -
UITextField详解
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle = UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式 typedef转载 2014-03-07 10:06:53 · 1235 阅读 · 0 评论 -
UINavigationController详解(一)
@UINavigationControlle简介:1.导航控制器,专门管理具有层级关系内容的导航2.采用栈的方式管理所有controller,每个controller管理各自的视图3.推出显示一个新的controller4.提供返回上一级controller的默认button和方法@UINavigationControlle结构:1.它是UIViewCont原创 2014-03-17 19:47:27 · 2097 阅读 · 0 评论 -
UISearchBar详解(一)基本属性补充: UIView *inputAccessoryView属性(iPhone电话簿的遮盖层)
1.@property (nonatomic, readwrite, retain) UIView *inputAccessoryView;属性例如:[self.searchBar setInputAccessoryView:your_View];// 提供一个遮盖视图当处于UISearchBar焦点状态下(输入框正要输入内容时),会有一个遮盖视图。你翻看一转载 2014-03-15 19:12:54 · 2779 阅读 · 1 评论 -
Objective-C之Foundation中常见的结构体
NSRange :这个结构体表示某个事物的范围,通常是字符串里的字符串范围,或者集合里的元素范围源码是:typedef struct _NSRange { NSUInteger location; //起始位置 NSUInteger length; //元素个数} NSRange;三种方式创建一个NSRange变量方式一:NSRange reange转载 2014-03-05 21:48:26 · 1085 阅读 · 0 评论 -
UITabBarController详解(二)UITabBarController的代理方法以及模态显示
@首先要实现协议 // 设置代理 tabBarController.delegate =self; //UINavigationController *nav = tabBarController.moreNavigationController; //[nav setNavigationBarHidden:YES animated:YES]原创 2014-03-15 13:48:26 · 5575 阅读 · 0 评论 -
UISearchBar详解(二)数据刷选类:NSPredicate
@假设: NSArray * array = [[NSArray alloc]initWithObjects:@"luna",@"moon",@"",@"lion",@"coco", nil];// 数据的处理主要发生在这个方法中- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText原创 2014-03-15 19:40:13 · 2092 阅读 · 0 评论 -
UISearchBar详解(一)基本属性
@UISearchBar * search = [[UISearchBaralloc]initWithFrame:CGRectMake(0,44, 320,120)];#pragma mark - 基本设置 // 控件的样式 默认--0白色,1是黑色风格 /* UIBarStyleDefault = 0,原创 2014-03-15 16:34:17 · 18505 阅读 · 0 评论 -
UIAlertView用法
1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!"原创 2014-03-24 21:31:29 · 1687 阅读 · 0 评论 -
UINavigationController详解(四)iOS7新特性
@导航栏新不同1.控制器视图默认全屏显示,导航栏的不同设置会带来不一样的效果2.导航栏的颜色设置为新增属性:barTintColor3.导航栏的属性:tintColor用于设置控件颜色4.导航栏背景图片不同的size会展示不同的效果5.导航栏中设置控件的image对象都需要原创 2014-03-18 20:15:36 · 3210 阅读 · 0 评论 -
UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现转载 2014-03-31 10:12:00 · 1293 阅读 · 0 评论 -
UIResponder
在 iOS 中,一个 UIResponder 对象表示一个可以接收触摸屏上的触摸事件的对象,通俗一点的说,就是表示一个可以接收事件的对象。 iOS 中,所有显示在界面上的对象(UIView也是)都是从 UIResponder 直接或间接继承的。 下面是 UIResponder 类的一些定义信息: 触摸事件相关:方法名称转载 2014-03-19 14:16:39 · 1174 阅读 · 0 评论 -
UIActivityIndicatorView(活动指示器 ---------> 网络卡后加载,画面,图像加载闪烁的圆圈)
@派生自UIView,所以它是视图,也可以附着在视图上。一.创建// 因为UIActivityIndicatorView的大小是固定的,可以直接设置它.center UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView alloc ]initWithFrame:CGRectM原创 2014-04-01 16:22:24 · 2176 阅读 · 0 评论 -
(容芳志)UIPickerView
@1.简单使用UIPickerView控件在给用户选择某些特定的数据时经常使用到,这里演示一个简单的选择数据,显示在UITextField输入框里,把UIPickerView作为输入View,用Toolbar作为选定数据的按钮。和其他UITableView控件相似,UIPickerView也需要数据源。我们要实现的效果如下:下面开始使用的步骤。1、打开XCo转载 2014-04-01 15:58:35 · 2914 阅读 · 0 评论 -
UISwitch用法-以及-自定义UISwitch控件
@UISwitch用法一、第一种创建UISwitch控件的方法,在代码中动态创建。1、打开Xcode 4.3.2, 新建项目Switch,选择Single View Application。2、打开ViewController.m文件在viewDidLoad方法里添加代码:[cpp] view plaincopy-原创 2014-03-24 20:30:11 · 3793 阅读 · 0 评论 -
UIStepper
@在IOS5中增加了一个UIStepper的新控件,UIStepper可以连续增加或减少一个数值。控件的外观是两个水平并排的按钮构成,一个显示为“+”,一个显示为“-”。 该控件的一个有趣的特征是当用户按住“+”,“-”按钮时,根据按住的时间长度,空间值的数字也以不同的数字改变。按住的时间越长,数值改变的越快。可以为UIStepper设定一个数值范围,比如0-99. 它的显示效果如原创 2014-04-01 18:59:18 · 3209 阅读 · 0 评论 -
UISegmentedControl(分页控制器) AND UISlider(滑块控制器)
- (void)viewDidLoad{ [super viewDidLoad]; UIImageView * animatedImageView = [[UIImageView alloc]initWithFrame:CGRectMake(60, 80, 200, 300)]; animatedImageView.backgroundColor = [UICo原创 2014-04-01 15:04:38 · 2933 阅读 · 0 评论 -
UIPickerView(滚动选择控制器)
1.UIPickerView的宽度和高度是固定的,纵向是320*216,横向是568*1622.属性: @property(nonatomic,readonly)NSIntegernumberOfComponents; // 选择框的行数 @property(nonatomic,assign)idUIPickerViewDataSource> da原创 2014-04-01 15:42:41 · 4269 阅读 · 0 评论 -
UINavigationController详解(三)UIToolBar
@创建ToolBar 1. 方法一:自己创建 UIToolbar *toolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(0,568-44,320,44)]; toolBar.barStyle=UIBarStyleBlack; // 不限死,很多类型 [self.view addSubview:too原创 2014-03-17 22:16:24 · 2308 阅读 · 0 评论 -
UINavigationController详解(二)UINavigationBar(UIBarButtonItem)
@UINavigationBar-----(是一个View)基本介绍1.导航栏,和导航控制器一样,是一个容器用来显示提供的其他对象的内容2.导航栏显示的内容,通过设置UINavigationItem展示,每个controller都有专属的navigationItem3.导航栏的高度: iPhone : 竖屏 44 横屏 32 iPad:原创 2014-03-17 20:22:25 · 5526 阅读 · 0 评论 -
Button按钮解析(iOS7)
@1.创建按钮(+ (id)buttonWithType:(UIButtonType)buttonType;// 创建并返回一个特定风格的按钮)typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, // 自定义风格 UIButtonType原创 2014-03-11 17:17:42 · 3343 阅读 · 0 评论