一些会遗忘的代码属性
多用于tableView的选中
UIViewController* XXX=[[NSClassFromString([_viewControllerArray objectAtIndex:indexPath.row]) alloc] init];
代码块里面需要些self的话就在外面声明__unsafe_unretained typeof(self) superself = self;代替self,防止内存泄露
//9宫格用View做的话记得初始化前加几行代码避免cell重用出BUG [self.view removeFromSuperview];PhotosView* view=[PhotosView new];view.clipsToBounds=YES;//View释放则里面的子控件释放[self addSubview:view];
让组件成为第一响印者:比如进去程序就让他成为编辑状态
[_searchController.searchBar becomeFirstResponder];
[_textField resignFirstResponder];//键盘收起
[_textField becomeFirstResponder]//让它成为第一响应者
刷新表单
[_tableView reloadData];
//cell的实现方法,避免cell的重用造成视图混乱
if (!cell) {cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellIdentifier];} else {// 删除Cell的所有子视图while ([cell.contentView.subviews lastObject] != nil) {[(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];}}
刷新部分表格
[_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:(UITableViewRowAnimation)];
刷新Section
NSIndexSet *indexSet = [[NSIndexSet alloc] initWithIndex:0];
[self.tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationFade];
让表格不移动
_tableView.bounces = NO;
#pragma mark 点击cell方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];//选中后的反显颜色即刻消失
}
点击cell页面跳转:
将NSString传进controller里面进行跳转,用代码块传值方式
cell里面
.htypedef void (^talker)(NSString* username);
@property (nonatomic,copy)talker newTalker;.mUIButton* btn1=[[UIButton alloc]initWithFrame:CGRectMake(CGRectGetMaxX(btn.frame)+30, CGRectGetMaxY(textLable.frame), 50, 30)];btn1.tag=101;[btn1 setTitle:@"测试" forState:UIControlStateNormal];[btn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];[btn1 addTarget:self action:@selector(startTalk) forControlEvents:UIControlEventTouchUpInside];#pragma mark 代码块传值
- (void)startTalk {NSString* userName = textLable.text;self.newTalker(userName);
}//UITabelViewCell实现方法里面cell.newTalker = ^(NSString* username){[self jumpTalkPageWith:username];};- (void)jumpTalkPageWith:(NSString*)username
{NSLog(@"%@",username);
}
计算数组里面的数值
NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];
NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"];
http://www.cnblogs.com/jerehedu/p/4607368.html core Data教学
//动画代码块
[UIView animateWithDuration:0.2 animations:^{
view.frame=CGRectMake(0, 374,self.view.frame.size.width, 35);
//实现组件需要做的动画
}];//动画代码块
[UIView animateWithDuration:0.8 animations:^{
self.maskBut.alpha=0;
but1.frame=self.currentRect;//动画实现代码
}completion:^(BOOL finished) {
[self.maskBut removeFromSuperview];
self.navigationController.navigationBar.hidden=NO;//动画播放完时调用的代码
}];
视图层次
将一个UIView显示在最前面(父视图里面的最前端),调用其父视图的 bringSubviewToFront方法。
将一个UIView层推送到背后(父视图里面的最后端),调用其父视图的 sendSubviewToBack方法。
如 [xxxxx bringSubviewToFront:yyyy]; yyyy必须是xxxxx的subview,调用后,yyyy显示在xxxxx里面所有subview的最前端
http://www.cnblogs.com/try-wyh/p/4836298.html 安装插件管理
清除以前的以防万一 rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin rm -rf ~/Library/Application\ Support/Alcatrazdefaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.4安装 curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
//Label点击事件UILabel* textLabel=[UILabel new];textLabel.userInteractionEnabled=YES;UITapGestureRecognizer* labelTapGestureRecognizer= [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(labelTouchUpInside:)];[textLabel addGestureRecognizer:labelTapGestureRecognizer];
textLabel.adjustsFontSizeToFitWidth = YES;//自适应字体
-(void)labelTouchUpInside:(UITapGestureRecognizer*)recognizer{UILabel *label=(UILabel*)recognizer.view;NSLog(@"%@被点击了",label.text); } 中间一点 ・・・・・・
释放控件
[textLabel removeFromSuperview];
视图的层级
附:
将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。
将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法。
转载于:https://www.cnblogs.com/mojiewei/p/4995965.html
一些会遗忘的代码属性相关推荐
- 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
-------------------- 加法计算器 实现步骤 1.拖控件 改textField键盘属性为numberPad ,label双击修改名称自动缩小尺寸 改属性名称不会改尺寸, 放 ...
- vue html 格式化,解决在写Vue时,格式化代码 属性自动换行的问题
参考来源 特别说明,这些内容非本人原创,只是网络上说法很多,而这种我亲测有效,分享给大家 感谢segmentfault网用户 Raymond 它拥有3.6k的点赞量 感谢segmentfault网用户 ...
- 论文笔记-基于代码属性图和Bi-GRU的软件脆弱性检测方法
一.摘要 提出了一种基于代码属性图和Bi-GRU的软件脆弱性检测方法.该方法通过从函数的代码属性图中提取出抽象语法树序列.控制流图序列作为函数表征的表征方式,减少代码表征过程中的信息的损失,并通过选 ...
- html字体颜色代码属性,HTML文本属性颜色控制属性的实现
一.文本装饰的属性 1.格式:text-decoration:underline; 2.取值: (1)underline代表下划线 (2)line-through代表删除线 (3)overline代表 ...
- 个人易遗忘的代码记录
1. 字符串与数组之间转换 //不知为什么总是忘了 Php: $string=(char)string ; $array=array() $string=implode(',',$array); $a ...
- CSS代码属性大全(HTML)
CSS文字属性: color : #999999; /*文字颜色*/ font-family : 宋体,sans-serif; /*文字字体*/ font-size : 9pt; /*文字大小*/ f ...
- html字体颜色代码属性,CSS文本字体颜色(CSS color)
一.认识CSS 颜色(CSS color) - TOP 这里要介绍的是网页设置颜色包含有哪些:网页颜色规定规范. 1.常用颜色地方包含:字体颜色.超链接颜色.网页背景颜色.边框颜色 2.颜色规 ...
- 个人易遗忘的代码记录(6) 汉字转拼音
//---------------------------汉字转拼音------------------------------ function Pinyin($_String, $_Code='g ...
- JavaScript[对象.属性]集锦
作者: 蓝色理想 SCRIPT 标记? 用于包含JavaScript代码.? 属性? LANGUAGE 定义脚本语言? SRC 定义一个URL用以指定以.JS结尾的文件? windows对象? 每个H ...
- 每日一道面试题(第7期)---Android补间动画与属性动画的区别
零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...
最新文章
- PetaPoco 快速上手
- VTK:Points之MaskPointsFilter
- 自学php【二】 PHP计算时间加一天
- C++设计模式-模板方法模式
- GC原理---对象可达判断
- 错误: 找不到或无法加载主类 helloworld_你还不知道Java的类加载机制?
- simhash与Google的网页去重(转)
- python之twisted模块安装
- Java Hex 16进制的 byte String 转换类
- hibernate 多对多操作(级联操作)
- 龙芯3a3000+7a1000 单板调试
- 基于SiC集成技术的生物电信号采集方案
- c语言20s计数器,计数器延时程序与级联程序的plc梯形图实现
- asynchronous socket error 10053错误及解决方法
- 电视安装群晖ds video
- 服务器系统坏了 其它盘数据恢复,服务器raid数据恢复,raid坏一般什么原因
- 2021-09-24 网安实验-图像隐写-StegSolve之Image Combiner
- 双路由设置上网与共享
- Material组件库中table组件的sticky属性
- AutoCAD .Net二次开发之Editor选择集
热门文章
- 14、 Integer 与 int 的区别
- 【Android UI设计与开发】10:滑动菜单栏(二)SlidingMenu 动画效果的实现
- 数字证书(Certificate)
- [VMware] vSphere 5 安装手记[1]-VMware ESXi 5.0.0 安装基本设置
- 结构体类型指针做函数参数(C++)
- building for iOS simulator, but linking in object file built for tvOS, for architecture x86_64
- Instagram: 用Django服务30亿用户
- 30岁以上开发工程师,无法说出的悲哀与迷茫!
- 一图全解10个影响人类社会的算法
- 李开复:算法是内功,程序员别冷落算法!