![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 85
yewave133
努力生活,尽管现在不是很好
展开
-
uiview 手势的一些问题
封装 uiview uivieW 中包含 按钮。如果UIview要加上手势 ,就得把 按钮设置 成不可点击 不然 按钮的区域就真的不可点击了 ,或者你再设置别的方法 设置按钮的action 这样很麻烦方法: btn.enabled=NO;//设置成不可点击,不然会与手势冲突-(void)tapaction:(id)sender{UITapGesture原创 2016-06-24 21:15:42 · 230 阅读 · 0 评论 -
Swift组合数据类型字典数组..
//Swift的数组对它们能存放的值的类型是明确的。这不同于Objective-C的NSArray类和NSMutableArray类,Objective-C的数组能存储任何类型的对象//Swift存储的数据类型要一致.var shoplist = ["eggs","milk"]var count = shoplist.countprint(count)原创 2016-12-23 16:51:16 · 315 阅读 · 0 评论 -
Swift 中----字符串和字符
//字符串let someString = "someString"//初始化空字符串var empString = ""var anotherString = String()//这俩种形式创建的字符串等价均为空if empString.isEmpty{print("这是空的")}var cari =原创 2016-12-22 16:33:31 · 233 阅读 · 0 评论 -
Swift运算符操作
let b = 10var a = 15a = bprint(a)//元组赋值let(x,y) = (1,2)print(x)print(y)//注意的是与 C语言和 Objective-C不同,Swift的赋值操作并不返回任何值//if x = y {//这句是错的。因为x = y不返回任何值原创 2016-12-22 15:46:18 · 212 阅读 · 0 评论 -
Swift隐式解析,可选,断言
// Swift 可选/** 注意:C和 Objective-C中并没有可选这个概念。最接近的是 Objective-C中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示“缺少一个合法的对象”。然而,这只对对象起作用——对于结构体,基本的 C 类型或者枚举类型不起作用。对于这些类型,Objective-C方法一般会返回一个特殊值(比如NSNotFo原创 2016-12-22 14:58:22 · 396 阅读 · 0 评论 -
Swift元组的创建--使用
//元组把多个值组合成一个值其中的值类型可以不同.let HttpErrorCode = (404,"not found")let (status,statusMe) = HttpErrorCode//读取方式 0,1,2,3,4,下标.print(HttpErrorCode.0)print("The status code ==\(status原创 2016-12-22 14:09:59 · 297 阅读 · 0 评论 -
swift学习---基本数据类型
//用let申明常量,var变量 c语言中const申明常量,let maxvalue = 100var currentvalue = 50//类型标注.表明wel可以存储String类型的数据var wel:String//一般来说很说需要写类型标注如果你在申明变量的同时给变量付了一个初始值,编译器便可以推断这个常量或者变量的数据类型原创 2016-12-22 11:37:24 · 246 阅读 · 0 评论 -
ios 类似网易新闻分类中的拖动重排
也是 看了别人博客写的 。。希望能帮助到想做相同功能的朋友原创 2016-11-10 19:01:16 · 1260 阅读 · 0 评论 -
swift的简单运用 基本类型-组合类型
swift的简单运用!kenshinCui的博客 基础数据类型“print(“Hello, World!”) //我们的第一个swift程序/// 通过var 定义一个变量 var a :Int = 1 /// 变量b虽然没有申明类型,但是会自动进行类型推断,这里编译器将默认b未int型var b = 2 var c :uint = 3let d = a+b print(“d=(d)”)原创 2016-10-29 16:55:05 · 372 阅读 · 0 评论 -
导航栏设置了自定义返回按钮后,滑动返回失效?
重定义一个 导航栏控制器UINavigationController- (void)viewDidLoad { [super viewDidLoad]; //全屏滑动手势 UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:self.interactivePopGesture原创 2016-12-26 14:38:48 · 794 阅读 · 0 评论 -
文章标题
iOS 清除父视图中的所有子视图 经常用到的是 for(id view in subview){ [ view removefromsubv]; } 但是有时候 会失效 可以用这个 xx.subviews makeObjectsPerformSelector:@selector(removeFromSuperview) 其实是调用系统的遍历循环移除。。。原创 2016-12-27 15:23:43 · 186 阅读 · 0 评论 -
Swift 闭包的使用
在二级页面创建闭包class DetailViewController: UIViewController {// 定义闭包 typealias callBlock = (_ index:Int)->() // 无参数闭包的定义 typealias otherBlock = ()->() // 设置闭包属性 var sendValueBlock:callBlock! var nonePa原创 2017-07-07 17:23:00 · 175 阅读 · 0 评论 -
iOS[Swift]中UILabel的使用
//// ViewController.swift// ShopCart//// Created by BO on 17/2/16.// Copyright © 2017年 xsqBo. All rights reserved.//import UIKitclass ViewController: UIViewController { override func viewD原创 2017-02-16 11:29:59 · 255 阅读 · 0 评论 -
iOS[Swift]中UIButton的使用
iOS[Swift]中UIButton的使用//// ViewController.swift// ShopCart//// Created by BO on 17/2/16.// Copyright © 2017年 xsqBo. All rights reserved.//import UIKitclass ViewController: UIViewController {原创 2017-02-16 10:38:19 · 321 阅读 · 0 评论 -
Swift 三种传值方式 【属性,代理,闭包】
属性 属性传值很简单,适用于 从第一级传入第二级(正向传递)//在要进入的控制器定义属性 1.class SecViewController: UIViewController { var labT = ""}//在一级控制器中给二级控制器赋值 2.let secVC = SecViewController() secVC.labT = "属性传值"2 代理传值(适原创 2017-03-03 11:24:04 · 764 阅读 · 0 评论 -
表格实现复选
-(void)btnSelectAction:(UIButton *)sender{ //如果选择是YES就显示打勾图片,否则就隐藏 if (!isselect) { [_btnChoose setBackgroundImage:[UIImage imageNamed:@"icon_register_boxon.png"] forState:UIControl原创 2017-03-02 10:00:00 · 277 阅读 · 0 评论 -
iOS表格实现单选
_ 其实只是数据源的变化。 UI跟着变就好了 “` //选择实现单选 -(void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath {NSMutableDictionary *dic=_arrData[indexPath.row];if ([dic[@"select"] isEq原创 2017-03-02 09:51:06 · 668 阅读 · 0 评论 -
Swift创建UITableview
//// ShopViewController.swift// ShopCart//// Created by BO on 17/2/16.// Copyright © 2017年 xsqBo. All rights reserved.//import UIKitclass ShopViewController: UIViewController ,UITableViewDele原创 2017-02-16 15:10:42 · 306 阅读 · 0 评论 -
Swift控制流
let base = 3 let pow = 10 var answer = 1 for _ in 1…pow{answer *= base}for index in 0 ..< 3 {}let test = “c”switch test{ case “a”: print(“(test) is equ to a” ) case “b”,”c”,”d”:print(“是bcd 中的其中一原创 2017-01-16 11:01:50 · 188 阅读 · 0 评论 -
[swift]的简单使用常量变量。字典 数组的初始化
//let 声明常量 let label ="the width is" let width =94 let widlabel = label +String (width) /** * the width is94原创 2016-09-08 21:02:44 · 2209 阅读 · 0 评论 -
uiPIcerview的简单应用【1】
pickerview的应用,稍微整理下 ,持续更新中原创 2016-07-14 23:01:11 · 206 阅读 · 0 评论 -
ios时间戳与时间的转换
//实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];// //原创 2016-06-30 09:52:34 · 358 阅读 · 0 评论 -
AFNetworking的简单POST使用
前提是 先导入AFNetworking.h 随便你怎么导都可以。。。cocopods 或者 手动拖拽 。。NSString *url=@"http://www.iosschool.org/hys/index.php/job/listWap"; //这是网址 NSDictionary *dic=@{@"isstatus":@1,@"pag原创 2016-06-29 19:05:07 · 239 阅读 · 0 评论 -
推荐2款XCode很好用的插件
对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master提供快速创建自动注释:VVDocumenter-Xcode-master2.使用介绍:(1)KSImageNamed-Xcode-master的使用安装该插件后,会对文件中图片进行智能提示。(2)VVDocumenter-Xcode-master能提供快原创 2016-06-07 09:04:54 · 277 阅读 · 0 评论 -
iOS 页面之间传参的总结
属性 从 a到b b不能到 a代理代码块单例通知 属性传参 a为父视图 b为子视图1.属性在b的.h文件中设置对应的接收属性 NSString*recText; UITextField *receiveText;在 a中对属性赋值 TwoViewController*twov=[TwoViewControllernew]; [原创 2016-06-12 08:03:03 · 319 阅读 · 0 评论 -
ios导航栏按钮的小问题
控制器导航栏的显示 隐藏问题因为你在 a视图中隐藏了导航栏所以 B 视图 也默认将导航栏隐藏了这时候导航栏上的Back按钮就不见了 想要让他出现的话在 页面将要出现时 加上 self.navigationController.navigationBar.hidden=NO;在B视图中可设置back按钮隐藏self.navigatio原创 2016-06-24 21:21:06 · 203 阅读 · 0 评论 -
ios条件预编译的例子【一二】
iOS 条件预编译 获取 手机版本号 根据手机版本号 做 对应的操作。。#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0 // This code will only compile on versions >= iOS 5.0#endif例如 这样:#if __IPHONE_O原创 2016-06-24 21:19:03 · 283 阅读 · 0 评论 -
AFNetworking的简单【post】【get】使用
AFNetworking是一个非常方便的网络请求库,可以轻松实现各种网络请求,比如经常使用的GET请求、POST请求,以及上传多张图片等,下面介绍一下基本的使用方法。首先下载AFNetworking 然后在需要使用的类中,导入如下2个头文件: #import "AFNetworking.h"//主要用于网络请求方法#import "UIKit+AFNetworking.h"/原创 2016-07-04 11:03:15 · 387 阅读 · 0 评论 -
软件开发过程中提升用户体验的途径[自己整理了下]
01. 收集获取用户数据第一个步骤是帮助你生成一个策略。 从最基本的地方开始思考 - 我们需要解决什么问题? 什么样的统计组成了用户使用基础。想想用户如何使用你的app应用,而不是某一个技术人员或者你自己如何使用app应用。尽量去思考移动应用是为用户设计和开发的。这些都是开发人员常常在他们自己的设计中遇到的问题。02. 与用户见面你可能永远无法遇到用户遇到的问题,因为你适应原创 2016-07-04 11:05:38 · 3474 阅读 · 0 评论 -
UIpickview使用 【简单封装了下】数组中可以是字典,字符串
{/**值是字典或是字符串的标志*/ int flag ;}/***获取单列中的标题数组*/@property(strong,nonatomic)NSMutableArray *titlesArr;/**传递的是重组数组*//**顶部背景视图*/@property(strong,nonato原创 2016-08-31 12:42:51 · 573 阅读 · 0 评论 -
iOS图片上传到服务器
/** * 上传图片至服务器 * * @param img 图片身份证正反面健康证等 * @param idCardNum 身份证号标志 * @param type 根据type选择使用的是哪一个url * * * */+(void)UploadIdCa原创 2016-08-31 11:50:57 · 490 阅读 · 2 评论 -
iOS中画虚线的方法【项目中可能会用到】
/** ** lineView: 需要绘制成虚线的view ** lineLength: 虚线的宽度 ** lineSpacing: 虚线的间距 ** lineColor: 虚线的颜色 **/+ (void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpaci原创 2016-08-31 11:47:34 · 210 阅读 · 0 评论 -
头像点击放大 再点击时返回原来的位置 可以看看
/** * 保留原始时的位置 */static CGRect oldframe;/** * @brief 浏览头像 * * @param oldImageView 头像所在的imageView */+(void)showImage:(UIImageView *)avatarImageView{原创 2016-08-31 11:45:20 · 703 阅读 · 0 评论 -
做分享时在AppDelegate中设置回调的方法
iOS友盟实现第三方分享原创 2016-08-31 11:36:25 · 826 阅读 · 0 评论 -
多线程GCD
同步:不会开辟新线程 dispatch_sync 异步:开辟新线程 dispatch_async 串行:必须等待前一个任务完成才会继续执行下一个任务 dispatch_queue_t queue=dispatch_queue_create("test",NULL); 并行:可以多个任务同时执行原创 2016-07-17 21:49:50 · 220 阅读 · 0 评论 -
iOS中内存管理
内存管理 ,ARC 模式 编译器自动进行内存管理 不过也是要看看的原创 2016-07-17 21:16:54 · 204 阅读 · 0 评论 -
ios计算文本的宽高
#pragma mark - UILabel文本设置//获取文本高度+(CGFloat)hightWithStr:(NSString*)str andtextFont:(CGFloat)font andtextWidth:(CGFloat)width{ //获取文本高度 CGFloat hight=[str原创 2016-07-04 11:12:58 · 496 阅读 · 0 评论 -
Swift枚举&amp;结构体&类
enum Methodc { case Add,Sub,Mul,Div}//// Swift枚举 不像OC 中有默认值0 不过可以指定enum Method2:Int { case Add2 = 5,Sub,Mul,Div}var m:Methodc = .Addvar m2:Method2 = .Add2///rawValue代表将枚举值转换为原始值prin...原创 2018-03-01 10:46:50 · 257 阅读 · 0 评论