IOS控件
CurdBoy丶
curd boy
展开
-
IOS自定义控件系统方法调用顺序
如果用纯代码写的自定义控件系统会先调用- (instancetype)initWithFrame:(CGRect)frame { if (self = [superinitWithFrame:frame]) { //在此自定义 } returnself;}如果控件是用xib写的系统会先调用- (in原创 2016-01-25 13:10:52 · 534 阅读 · 0 评论 -
设置headerInsectionView不悬浮
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 50; if(scrollView.contentOffset.ycontentOffset.y>=0) { scrollView.contentInset = UIE原创 2016-05-25 10:30:59 · 8223 阅读 · 0 评论 -
UIView的maskView属性
想改变一个view的透明度可以直接改变alpha,还可以设置该View的maskview来实现。UIView有一个maskView属性(遮罩),这个属性是通过改变alpha通道来改变透明度的,可以理解为maskview将自己“投影”到view上,实现改变alpha一样的效果。1.设置了遮罩属性后view只显示和遮罩重叠的区域。2.通过改变遮罩的alpha和颜色实现透明、半透明的效果。转载 2016-06-16 14:59:40 · 3245 阅读 · 0 评论 -
CALayer简单应用——隐式动画
#import "ViewController.h"#define figureWidth 50@interface ViewController ()@property (nonatomic,strong) CALayer *graph;@end@implementation ViewController- (void)viewDi原创 2015-12-22 17:54:22 · 850 阅读 · 0 评论 -
CALayer简单应用 —— 阴影
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) CALayer *imageLayer;@property (nonatomic,strong) UIImage *image;@end@implementation ViewController原创 2015-12-22 17:16:39 · 1060 阅读 · 0 评论 -
CALayer简单应用——渐变
#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) CALayer *imageLayer;@end@implementation ViewController- (void)viewDidLoad { [super viewDi原创 2015-12-21 19:31:44 · 975 阅读 · 0 评论 -
Calayer简单应用——下载进度条
封装一个UIView内含有一个CAlayer属性(隐式动画)#import @interface ProgressView : UIView@property (nonatomic,assign) float progress;@end************************************************原创 2015-12-21 17:42:48 · 1064 阅读 · 0 评论 -
tableView的分割线左边不到头问题
if ([self.tableViewrespondsToSelector:@selector(setSeparatorInset:)]) { [self.tableViewsetSeparatorInset:UIEdgeInsetsZero]; }原创 2015-12-17 10:57:14 · 849 阅读 · 0 评论 -
iOS textField控件控制输入字符串的格式
通过UITextField的代理方法控制输入的字符串的格式原创 2015-12-11 20:11:57 · 1309 阅读 · 0 评论 -
CALayer简单应用——带阴影的icon
原理:正常情况下是在一个图层上既设置icon,也设置阴影就能达到要求;但是这样做会发现阴影不见了...。原因是设置圆形图层需要把暴露在该图层外的子图层部分切割掉( self.iconLayer.masksToBounds = YES;) 在设置图片时会重新绘制一个图层来装图片(被切割后就变成圆的了),而阴影自然也是属于在该图层外的部分,顺理成章的也被切割掉了.... 。所以要同时实现这两原创 2015-12-22 20:29:40 · 902 阅读 · 0 评论 -
UINavigationBar
首先NavigationBar上三个主要属性:backgroundImage、barTintColor(IOS7之后)、shadowImage(navigationBar下的底线)IOS7后修改NavigationBar背景颜色:1.通过修改navigationBar的tintColor,实质是在navigationBar上添加了一个带颜色的UIView达到改变颜色的效果。2.通过修原创 2016-02-23 12:52:21 · 334 阅读 · 0 评论 -
IOS中UIScrollView阻断UITouch事件传递
UIScrollView覆盖在底层的UIView上面会接收UITouch的事件,事件就不会向下传递了,这时需要添加一个类别来让UISrollView不接收这个事件并把这个事件传递下去,添加如下类别即可实现。#import "UIScrollView+UITouch.h" @implementation UIScrollView (UITouch) -转载 2016-04-06 20:29:02 · 3413 阅读 · 0 评论 -
检测用户拖动ScrollView速度
-(void)scrollViewDidScroll:(UIScrollView *)scrollView;scrollView.contentOffset.x/y 的变化,随着用户拖动的速度,数值变化趋势不一样(也就是说,大力拖动,数值变化大;缓慢拖动,数值趋于逐像素递增or递减)转载 2016-04-19 12:00:34 · 1738 阅读 · 0 评论 -
UILabel加下划线
//需要加下划线的范围 NSRange contentRange = {11,10};//将字符串转化成可变属性的字符串 NSMutableAttributedString *mutStr = [[NSMutableAttributedStringalloc] initWithString:self.label.text];//添加下划线 [mutStr原创 2016-05-03 14:11:25 · 919 阅读 · 0 评论 -
IOS全屏左侧滑(系统方法)
1.在自定义的NavigationController中遵守UIGestureRecognizerDelegate>。2.在ViewDidLoad里调用setupSlideGesture方法。做到以上两步就能实现简单的全屏侧滑,但是如果项目中有的页面navigationBar是需要隐藏的,这时全屏侧滑过渡到这个页面时会很难看,而且还会出现NavigationBar内栈顺序错乱(例如需要隐藏转载 2016-05-04 12:59:30 · 2763 阅读 · 0 评论 -
UINavigationController 导航控制器
UINavigationController 导航控制器概念UINavigationController 继承于 UIViewController包含:viewcontrollers、NavigationBar、Toolbar导航控制器是一个堆栈结构,只是其中管理的对象是controller,通过push与pop进行controller的切换,UINavigationContr转载 2016-05-04 15:31:26 · 822 阅读 · 0 评论 -
UITableViewCell显示混乱问题
由于TableView的Cell复用机制,当Cell出了屏幕会被放到缓存池中等待被复用,但此时缓存池中的这个Cell上的控件并没有被销毁,而当这个cell要被复用时就会造成需要展示的新内容还是之前的内容。解决方法:当某个cell从缓存池中被调出来需要被复用时,cell会先调用prepareForReuse方法,所以在这个方法中把控件上的内容置nil,就不会造成显示混乱问题。原创 2016-05-27 15:44:44 · 2057 阅读 · 0 评论 -
设置透明NavigationBar
设置透明navigationBar时窗口内的视图没有延伸到bar下面(距上64,状态栏和navigationBar的高度)。解决方法:1.设置控制器的延伸约束属性 edgesForExtendedLayout(ios7出的特性) ,默认为UIRectEdgeAll,此时就能延伸到navigationBar下面,设置为UIRectEdgeNone时视图从navigationBar底部布局,(原创 2016-06-06 18:25:11 · 422 阅读 · 0 评论 -
IOS开发心得汇总
1.IOS在做UI布局适配时,如果View固定不滑动,高度和宽度最好用比例来设定;如果是一个可滑动View,高度和宽度的尺寸尽量用固定的。原创 2016-04-07 11:15:40 · 796 阅读 · 0 评论