今天师兄回来教了我们很多东西,包括帮我巩固的单例模式,自定义cell的那种lol盒子的cell加长版,对控件的圆润度设置还有另一种跳界面方式。

1.单例模式:在.h的文件里面设置

1.@property (weak, nonatomic) NSString *user_name;

@property (weak, nonatomic) NSString *user_password;

把想要声明为全局的变量都property了。

2.

+ (MicoUser *)shareInstance;声明一个全局方法(加号)

3.在.m文件里面重写这些方法(这个是最正宗的),有另一种很简单的写法,就是

if (sharedSingleton == nil) {

sharedSingleton = [[singleton alloc]init];

}

不过这种不好,假如有些人不是用[singleton sharedInstance].password这样的调用而是用[[singleton alloc]init]的方法,那么将会再生成一个singleton,而且会生成很多个,这样本体会很多个,那么乱套了,当然,假如用这种方法配合[singleton sharedInstance].password的方法是没问题的。

严谨的代码如下:

static singleton * sharedSingleton = nil;

+ (singleton *)sharedInstance

{

if (sharedSingleton == nil) {

sharedSingleton = [[super allocWithZone:NULL]init];

}

//int power;

return sharedSingleton;

}

+ (id)allocWithZone:(struct _NSZone *)zone

{

return  [[self sharedInstance]retain];

}

- (id)copyWithZone:(NSZone *)zone

{

return  self;

}

- (NSUInteger)retainCount

{

return NSUIntegerMax;

}

- (void)release

{

}

- (id)autorelease

{

return self;

}

@end

单例模式到这里
2.自定义cell的那种lol盒子的cell加长版
像lol盒子里面按一下详细到按钮,可以看到输出伤害,获得金钱,那种是怎样做到的呢?
首先这个是两个cell,要自定义两个cell才行的(一个原来的,一个扩充的)。
师兄先用一个dictionary记下每个cell的代号,默认为0,假如代号为1,则该行表示会扩充。并且最多只有1行会扩充的。
每一次按扩充按钮,他的dictionary都会重置为0,就是全部不扩充。然后检测按扩充按钮的是哪一行(例如第三行),那么将dictionary对应的第三个设置为1,然后把设置高度的

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

用一个if语句判断,假如代号为1则返回多的,要不返回少的。这是一个思路,以后再用代码理解。

3.对控件的圆润度(一般是方形的)

代码如下:image_.layer.maskToBounds = YES;

image_.layer setCornerRadius:8];

image_.layer setBorderWidth:1.0f];

image_.layer setBorderColor://];

4.一种很简单的跳界面的方法(把viewcontroller的名字存在一个数组中)

这种专门适用于现在项目的图标的和我们左边列表的跳转

代码如下,一看就懂,十分巧妙:

NSString* className = [viewNameArray ObjectAtIndex:indexPath.row];

UIViewController *controller = [[NSClassFromString(className)alloc]init];

[self.navigationController pushViewController:controller animated:YES];

单例模式,自定义cell加长版,对控件的圆润度设置还有另一种跳界面方式(很多界面)相关推荐

  1. 梦想Android版CAD控件2021.12.06更新

    梦想Android版CAD控件2021.12.06更新 下载地址:https://www.mxdraw.com/ndetail_30181.html 修改中文扩展数据名,保存不成功问题 增加WORLD ...

  2. mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果

    一.需求分析 原生开发中,自定义View可谓是屡见不鲜的事情,往往系统的控件总不能满足现实的需求.五花八门的产品设计需要我们做出不同的View.关于自定义View的内容网上已经有很多的博文,本篇博客要 ...

  3. WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探

    原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感觉WPF的开发思 ...

  4. ie开始屏蔽旧的java插件_IE将開始屏蔽旧版ActiveX控件

    微软IE团队上周宣布将在IE中屏蔽旧版本号的ActiveX控件以加强IE的安全性.首先会被禁用的旧版本号ActiveX控件包括: J2SE 1.4, 低于update 43 的版本号 J2SE 5.0 ...

  5. ie开始屏蔽旧的java插件_IE将开始屏蔽旧版ActiveX控件

    微软IE团队上周宣布将在IE中屏蔽旧版本的ActiveX控件以加强IE的安全性,首先会被禁用的旧版本ActiveX控件包括: J2SE1.4, 低于update 43 的版本 J2SE5.0, 低于u ...

  6. 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表

    <zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...

  7. android lrc 歌词view,自定义View强势来袭,用自定义View实现歌词显示控件下篇之自定义LyricView的实现...

    在上篇中,我与大家分享了关于如何进行*.lrc歌词文件的解析,以及将解析完成后的歌词展示在镶嵌在ScrollView中的TextView上,就这样而言,一个简单的歌词显示功能也就实现了. 但是,如何才 ...

  8. 一个自定义的安卓验证码输入框控件、银行卡归属类型查询

    一个自定义的安卓验证码输入框控件.银行卡归属类型查询. GitHub:https://github.com/longer96/VerifyCode Dependency Gradle dependen ...

  9. Kotlin 自定义View之实现标尺控件(选择身高、体重等)

    本篇文章讲的是Kotlin 自定义view之实现标尺控件Ruler,以选择身高.体重等.开发中,当我们需要获取用户的身高和体重等信息时,如果直接让他们输入,显然体验不够好.像类似于唯品会.好轻等APP ...

最新文章

  1. 干得累死,并不见得老板就待见你?——来自多位专家的见解
  2. 提升权限_Azure权限提升漏洞
  3. python退出程序-【转】python 退出程序的方式
  4. linux nginx cdn,linux – Nginx Proxy_Pass到CDN与直接击中CDN. P...
  5. centos7服务器搭建elasticsearch7.6.0集群
  6. win7任务栏计算机图标,Win7系统任务栏怎么添加显示桌面图标 显示桌面图标如何放到win7任务栏...
  7. VTK:可视化算法之Office
  8. QT的QCompleter类的使用
  9. (王道408考研数据结构)第三章栈和队列-第一节:栈基本概念、顺序栈和链栈基本操作
  10. WinForm DataGridView新增加行
  11. 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)
  12. python打印输出12星座,怎么利用python输出星座
  13. html 英文字母不换行,css如何设置英文单词不换行?
  14. 训练加速3倍!字节跳动推出业界首个NLP模型全流程加速引擎
  15. Mac电脑优化工具箱MacCleaner PRO
  16. 日久见人心,以小见大
  17. WINDOWS10系统出现耳机插入没有声音,怎么解决?
  18. qcc3020定制、qcc3020软件开发tws耳机的注意事项
  19. [转]用python来开发webgame服务端(2)
  20. 作用域public,protected,private, 以及不写时的区别

热门文章

  1. 静子 今天的漫画上色图欣赏
  2. 网站正在建设中_网站建设中图像优化指导原则
  3. hadoop 各个版本下载地址。
  4. 聋人计算机大学排名,聋人计算机的多媒体教学
  5. RMAN 中的Differential与Cumulative两种方式间的区别是什么?
  6. OpenGL之鼠标控制坐标系旋转、缩放、移动
  7. FreeRADIUS服务器添加自定义参数
  8. Linux系统安装jdk1.6
  9. 经典!功夫之王-李小龙 视频全集!
  10. 约束规划——拉格朗日乘数法