单例模式,自定义cell加长版,对控件的圆润度设置还有另一种跳界面方式(很多界面)
今天师兄回来教了我们很多东西,包括帮我巩固的单例模式,自定义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
- (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加长版,对控件的圆润度设置还有另一种跳界面方式(很多界面)相关推荐
- 梦想Android版CAD控件2021.12.06更新
梦想Android版CAD控件2021.12.06更新 下载地址:https://www.mxdraw.com/ndetail_30181.html 修改中文扩展数据名,保存不成功问题 增加WORLD ...
- mysql抽屉图标_React Native自定义组件实现抽屉菜单控件效果
一.需求分析 原生开发中,自定义View可谓是屡见不鲜的事情,往往系统的控件总不能满足现实的需求.五花八门的产品设计需要我们做出不同的View.关于自定义View的内容网上已经有很多的博文,本篇博客要 ...
- WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
原文:WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探 最近因为项目需要,开始学习如何使用WPF开发桌面程序.使用WPF一段时间之后,感觉WPF的开发思 ...
- ie开始屏蔽旧的java插件_IE将開始屏蔽旧版ActiveX控件
微软IE团队上周宣布将在IE中屏蔽旧版本号的ActiveX控件以加强IE的安全性.首先会被禁用的旧版本号ActiveX控件包括: J2SE 1.4, 低于update 43 的版本号 J2SE 5.0 ...
- ie开始屏蔽旧的java插件_IE将开始屏蔽旧版ActiveX控件
微软IE团队上周宣布将在IE中屏蔽旧版本的ActiveX控件以加强IE的安全性,首先会被禁用的旧版本ActiveX控件包括: J2SE1.4, 低于update 43 的版本 J2SE5.0, 低于u ...
- 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
<zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...
- android lrc 歌词view,自定义View强势来袭,用自定义View实现歌词显示控件下篇之自定义LyricView的实现...
在上篇中,我与大家分享了关于如何进行*.lrc歌词文件的解析,以及将解析完成后的歌词展示在镶嵌在ScrollView中的TextView上,就这样而言,一个简单的歌词显示功能也就实现了. 但是,如何才 ...
- 一个自定义的安卓验证码输入框控件、银行卡归属类型查询
一个自定义的安卓验证码输入框控件.银行卡归属类型查询. GitHub:https://github.com/longer96/VerifyCode Dependency Gradle dependen ...
- Kotlin 自定义View之实现标尺控件(选择身高、体重等)
本篇文章讲的是Kotlin 自定义view之实现标尺控件Ruler,以选择身高.体重等.开发中,当我们需要获取用户的身高和体重等信息时,如果直接让他们输入,显然体验不够好.像类似于唯品会.好轻等APP ...
最新文章
- 干得累死,并不见得老板就待见你?——来自多位专家的见解
- 提升权限_Azure权限提升漏洞
- python退出程序-【转】python 退出程序的方式
- linux nginx cdn,linux – Nginx Proxy_Pass到CDN与直接击中CDN. P...
- centos7服务器搭建elasticsearch7.6.0集群
- win7任务栏计算机图标,Win7系统任务栏怎么添加显示桌面图标 显示桌面图标如何放到win7任务栏...
- VTK:可视化算法之Office
- QT的QCompleter类的使用
- (王道408考研数据结构)第三章栈和队列-第一节:栈基本概念、顺序栈和链栈基本操作
- WinForm DataGridView新增加行
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)
- python打印输出12星座,怎么利用python输出星座
- html 英文字母不换行,css如何设置英文单词不换行?
- 训练加速3倍!字节跳动推出业界首个NLP模型全流程加速引擎
- Mac电脑优化工具箱MacCleaner PRO
- 日久见人心,以小见大
- WINDOWS10系统出现耳机插入没有声音,怎么解决?
- qcc3020定制、qcc3020软件开发tws耳机的注意事项
- [转]用python来开发webgame服务端(2)
- 作用域public,protected,private, 以及不写时的区别