- 博客(15)
- 资源 (34)
- 收藏
- 关注
原创 IOS-47-动态改变UIView高度最简单的方法
一直认为在移动APP开发中网络通信最重要,这段日子在和界面、网络通信之间的一些逻辑上不断地探索,怎样能达到更好的人机交互效果,才明白,原来界面一样很重要,甚至说超过网络通信,良好的UI设计,会给用户畅快的体验,毕竟从古至今视觉在引导我们前行,比如审美观的变化、、、 下面解决的问题是:动态改变UIView的高度约束(你也可以引申为宽度等等) 很简单,只是之前没接触过: 前提:现在界面上给这个vi
2015-12-28 16:45:41 5317
原创 IOS-46-最新版SDWebImage的使用
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版本的新方法,旧方法是setImageWithURL:。下面将几个方法都介绍一下。1. sd_setImageWithURL://图片缓存的基本代码,就是这么简单 [self.image
2015-12-21 15:23:36 842
转载 IOS中5种传值方式详解(属性、Block代码块、代理、单例、通知)
5种传值方式,要掌握的 自己写了一些,觉得还是人家总结的更全面: 链接:http://www.tuicool.com/articles/QZVNFr
2015-12-15 00:15:57 1376
原创 IOS-45-登录页面相关设置之手机号(只显示数字键盘、只允许输入数字、只允许输11位数)
1.首先要遵循UITextFieldDelegate代理,将相应的输入框设置代理,如:_mobileText.delegate = self; //文本编辑代理直接上代码吧://提交按钮- (IBAction)submitNewPwdClick { if (_mobileText.text.length == 0) { [self.HUD showToastWithText
2015-12-12 16:32:44 3092
原创 IOS-44-解决用模态方式presentViewController推出页面时导航栏消失问题
1.首先要明确一点:要想让被推出来的视图有导航栏,那被推出来的视图肯定是被添加到Navigation导航视图的 2.所以代码步骤是这样的(在这里,TLDNavigationController是我自定义的一个导航控制器,你可以直接使用NavigationController)://未登录,跳转到登录页面 TLDLoginViewController *loginVC = [[TLDLogi
2015-12-12 09:52:35 10344
原创 IOS-43-导航栏标题navigationItem.title不能改变颜色的两种解决方法
两种方法只是形式不一样而已,但是第一种适合在导航栏特别多,而且只需要在被统一继承的基类里面设置即可: 1.在本类或者所继承的基类重写此方法: - (void)setTitle:(NSString *)title; 见代码:// 重写set title方法- (void)setTitle:(NSString *)title { UILabel *titleLabel =
2015-12-11 18:15:10 2643
原创 IOS-42-谓词的使用(例:检查是否为手机号)
//检查是否为手机号的方法-(BOOL)checkPhoneNumInput:(NSString *)phoneStr{ NSString *photoRange = @"^1(3[0-9]|4[0-9]|5[0-9]|7[0-9]|8[0-9])\\d{8}$";//正则表达式 NSPredicate *regexMobile = [NSPredicate predicateW
2015-12-11 16:59:30 517
原创 IOS-41-NSTimer定时器的使用
今天做了一个“获取短信验证码”倒计时效果的按钮,应用了NSTimer,顺便也看一下UITextField中密码明文与密文的设置。看效果: 定时器实现代码:@interface TLDForgetPwdViewController (){ int timeNumber; //验证码发送倒计时 NSTimer *countTimer; //定时器}- (void)vi
2015-12-11 15:32:00 507
原创 IOS-40-测试环境与正式环境的代码通过标示符来区分
请看代码:/** * 基础api接口,大部分接口均在此文件中 */#ifndef TLDBaseApiUrls_h#define TLDBaseApiUrls_h#endif /* TLDBaseApiUrls_h */#import "TLDDefines.h"/** * ********************************* 测试环境 *************
2015-12-10 10:20:39 3685
原创 IOS-39-对第三方MBProgressHUD库的再封装
demo地址:http://download.csdn.net/detail/iot_li/9335965平时项目中,每次都要先调用第三方库MBProgressHUD,写一些重复的代码来达到现实的效果,一坨坨的重复代码看了就恶心,所以我自己搞了一个对MBProgressHUD的封装,本以为很简单:但是内存不释放问题让我绞尽脑汁,解决办法:遵循MBProgressHUDdelegate,并实现其方法:-(void)hudWasHidden:(MBProgressHUD *)hud1.内存增长问题:
2015-12-08 11:06:45 2052
原创 IOS-38-关于tableview中经常不被重视的错误纠正
小记:学习iOS培训了20多天,直到现在一直自学,现在在公司做项目,公司唯一也是最重要的APP,因为公司的业务基本是考这款APP实现的,当然最重要的其实是后台服务器,又名云平台,它承担了大批数据量,想想就很头痛。想说的是,做项目和平时培训、自学有很大差异的,不仅仅要实现表面的功能,还要考虑整体架构、低耦合性、封装的傻子都可以调用、可维护性(弄得界面只用tableview,方便后期添加数据嘛)、全局改
2015-12-05 19:42:28 486
原创 IOS-37-TableView及Cell的应用和设置详解
Tableview是iOS开发中最为普遍的应用组件,可以吐槽的说没有一个应用不调用tableview。所以你得熟练的掌握它,在此我总结了一些常用的设置供大家参考: 1.cellForRowAtIndexPath方法调用(用于设置cell样式)//设置cell具体内容-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowA
2015-12-03 10:54:39 576
原创 IOS-36-Object-C语法之属性关键字的使用(assign/weak/strong/copy)
一、 assign用于 ‘基本数据类型’、‘枚举’、‘结构体’ 等非OC对象类型eg:int、bool等二、 weak一般应用: UI控件详细说明:为什么建议UI控件一般使用weak?首先我们从controller来看,controller是被系统用强指针引用着,所以如果 controller 还存在,里面的子控件也会存在,那么controller 强引
2015-12-02 16:07:18 2799
原创 IOS-35-NSAssert的使用
苹果在foundation.framework中定义了这么一个宏:#define NSAssert(condition, desc, ...)第一个参数为一个条件判断,如果为假,则抛出异常,显示第二个参数所描述的信息。例如NSAssert(2>=4.4, @"2>=4.4 is false!");
2015-12-02 11:47:45 495
原创 IOS-34-单例设计模式详解
在iOS开发中,单例设计模式很重要也很简单,这就意味着你任何时候访问共享实例,需要做的仅是: [[AccountManager sharedManager] helloworld];就这些,你现在在应用中就有一个共享的实例,该实例只会被创建一次。 该方法有很多优势: 1 线程安全 2 很好满足静态分析器要求
2015-12-02 11:40:15 529
iot-Scada组态平台纯前端部署版V1.0
2023-04-07
iOS 生成二维码类(多种样式、带logo、彩色等)
2017-12-08
蓝牙4.0模块资料(包含Android源码、iOS源码、蓝牙相关文档)
2016-01-28
paros安装包
2016-01-27
JXActionSheet(iOS8上下版本通用)
2016-01-26
MBProgressHUDDemo再封装
2015-12-08
JS与OC互调demo
2015-11-21
IOS-Socket通信实例代码
2015-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人