Objective-C之UI控件
fswy
欲当大事,需是笃实。
展开
-
Objective-C-UI控件学习之UICollectionView详解
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现 UICollectionViewDataSource,UICollectionViewDeleg原创 2016-07-28 10:49:53 · 1158 阅读 · 0 评论 -
Objective-C-UI控件学习之UIStoryboard
1、UIStoryboard类 此类继承于NSObject,共有三个方法,一个类方法,两个实例方法 1)得到一个StoryBoard Object对象:类方法+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle*)storyboardBundleOrNil;// 也可以通过一个在storyboard中有sce转载 2016-05-23 16:55:05 · 1182 阅读 · 0 评论 -
Objective-C-UI控件学习之View的圆角设置
给view加圆角self.myView.layer.cornerRadius =5.0;self.myView.layer.masksToBounds = YES;//设置超过子图层的部分裁减掉注意:一:当你把这个方法写在controller的init方法里面的时候,是无效的,要写在viewDidLoaded方法里面。 二:如果我没有写第二句的masksToBounds,圆角还是加不上去的,因转载 2016-05-23 14:54:30 · 680 阅读 · 0 评论 -
Objective-C-UI控件学习之UICollectionViewFlowLayout
UICollectionViewFlowLayout是一个具体的layout对象,用来把item布局在网格中,并且可选页眉和页脚。在collection view中的items,可以从一行或者一列flow至下一行或者下一列(行或者列取决于滚动的方向)。每行都会根据情况,包含尽可能多的Cells。Cells可以是相同的尺寸,也可以是不同的尺寸。下面是Flow Layout的一些特性 面向线性布局转载 2016-05-20 16:28:43 · 538 阅读 · 0 评论 -
Objective-C-UI控件学习之layout机制相关方法
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)drawRectlayoutSubv转载 2016-05-20 15:30:58 · 598 阅读 · 0 评论 -
Objective-C-UI控件学习之改变UITabBarController中当前显示的viewController
改变UITabBarController中当前显示的viewController 1、selectedIndex属性 通过该属性可以获得当前选中的viewController,设置该属性,可以显示viewControllers中对应的index的viewController。如果当前选中的是MoreViewController的话,该属性获取出来的值是NSNotFound,而且通过该属性也原创 2016-05-20 14:45:39 · 4682 阅读 · 0 评论 -
Objective-C-UI控件学习之button重写方法改变button中图片文字的位置
button重写方法改变button中图片文字的位置 1.重写方法,改变 图片的位置在titleRect..方法后执行 - (CGRect)imageRectForContentRect:(CGRect)contentRect { CGFloat imageX=self.frame.size.width/2+boundingRect.size.width/2; UIS原创 2016-05-20 14:43:17 · 2725 阅读 · 0 评论 -
Objective-C-UI控件学习之UIVisualEffectView(毛玻璃效果)
做毛玻璃效果最新方法 UIVisualEffectView *visualEffect = [[UIVisualEffectView alloc]initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight]]; visualEffect.frame = CGRectMake(20, 90, 280, 3原创 2016-05-20 14:28:17 · 560 阅读 · 0 评论 -
Objective-C-UI控件学习之UIButton详解
UIButton详解: //这里创建一个圆角矩形的按钮 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];// 能够定义的button类型有以下6种, // typedef enum { // UIButtonTypeCustom = 0, 自定义风格原创 2016-05-19 14:08:46 · 1939 阅读 · 0 评论 -
Objective-C-UI控件学习之UIPageViewController
initWithTransitionStyle:navigationOrientation:options:构造方法用于创建UIPageViewController实例,initWithTransitionStyle用于设定页面翻转的样式。UIPageViewControllerTransitionStyle枚举类型定义了如下两个翻转样式。UIPageViewControllerTransition原创 2016-05-24 10:03:12 · 898 阅读 · 0 评论 -
Objective-C-UI控件学习之UIViewAutoresizing(自动布局)
UIViewAutoresizing 是一个枚举类型,默认是UIViewAutoresizingNone,也就是不做任何处理 UIViewAutoresizingNone 不会随父视图的改变而改变 UIViewAutoresizingFlexibleLeftMargin 自动调整view与父视图左边距,原创 2016-05-24 10:08:42 · 449 阅读 · 0 评论 -
Objective-C-UI控件学习之UICollectionViewFlowLayout
UICollectionView中有个重要的内容 UICollectionViewLayout ,UICollectionView的显示是由其布局文件决定的。UICollectionViewFlowLayout :系统提供的流水布局,如果要自定义流水布局的效果可以自定义这个类。布局决定每一个cell的尺寸,位置,间距等等。每一个cell/item都有自己UICollectionViewLayoutA原创 2016-07-22 10:55:21 · 447 阅读 · 0 评论 -
Objective-C-UI控件学习之下拉刷新
在UITableView中实现下拉刷新 创建基于UITableViewController类的TableViewController类 TableViewController.h#import <UIKit/UIKit.h>@interface TableViewController : UITableViewController@property(nonatomic)int coun原创 2016-07-07 10:28:15 · 651 阅读 · 0 评论 -
Objective-C-UI控件学习之UITableView详解
UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显示而已。大家先看一下两者的应用: 1、分组样式 2、不分组样式 大家可以看到在UITableView中数据只有行的概念,并没有列的概念,因为在手机操作系统中显示多列是不利于操作的。UITabl原创 2016-07-04 15:03:10 · 2432 阅读 · 0 评论 -
Objective-C-UI控件学习之UIScreenEdgePanGestureRecognizer
UIScreenEdgePanGestureRecognizer名字很长,而且关于其文档也是少的的可怜,苹果官方给的唯一的一个属性是edges,文档中的解释是这样的: A UIScreenEdgePanGestureRecognizer looks for panning (dragging) gestures that start near an edge of the screen. The原创 2016-05-26 16:41:46 · 3457 阅读 · 1 评论 -
Objective-C-UI控件学习之UIView中坐标转换的方法
IOS-- UIView中的坐标转换// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoin转载 2016-05-26 16:10:08 · 671 阅读 · 0 评论 -
Objective-C-UI控件学习之UIView的setNeedsDisplay和setNeedsLayout方法
UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以 处理子视图中的一些数据。 综上所诉,setNe转载 2016-05-24 14:38:13 · 512 阅读 · 0 评论 -
Objective-C-UI控件学习之UIWebView
UIWebViewDelegate委托代理UIWebView支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView的委托:webView.delegate = self;下面每个委托方法的第一个参数都是指向一个UIwebview的指针,因此你可以将一个委托用于多个网页视图。-(BOOL)webView:(UIWebView*)webView shouldStartL转载 2016-05-24 10:14:53 · 566 阅读 · 0 评论 -
Objective-C-UI控件学习之UIImagePickerController从拍照、图库、相册获取图片
OS 获取图片有三种方法:直接调用摄像头拍照从相册中选择从图库中选择UIImagePickerController 是系统提供的用来获取图片和视频的接口;用UIImagePickerController 类来获取图片视频,大体分为以下几个步骤:初始化UIImagePickerController 类;设置UIImagePickerController 实例的数据来源类型(下面解释);设转载 2016-05-24 10:12:38 · 1116 阅读 · 0 评论 -
Objective-C-UI控件学习之dequeueReusableCellWithIdentifier
dequeueReusableCellWithIdentifier,从字面上理解是“出列的可重用的cell”,其实简单说就是一个cell池,里面放的就是你之前创建过的cell。使用时要注意: 1。重取出来的cell是有可能已经捆绑过数据或者加过子视图的,所以,如果有必要,要清除数据(比如textlabel的text)和remove掉add过的子视图(使用tag)。 2。这样设计的目的是为了避免频转载 2016-05-24 10:17:45 · 792 阅读 · 0 评论