- 博客(89)
- 收藏
- 关注
原创 UIButton按钮自适应排布,自动换行
1.封装一个View用来放所有的buttonimport UIKitlet SCREEN_WIDTH = UIScreen.main.bounds.size.widthlet SCREEN_HEIGHT = UIScreen.main.bounds.size.heightlet gap = 10/// 定义一个代理方法,在实现类里面可以获取到点击的是哪个button,这里是传的index索
2017-11-30 20:13:16 2765
原创 swift中KVO简单使用,监听属性值改变
直接上代码import UIKitclass ViewController: UIViewController { let per = Person() override func viewDidLoad() { super.viewDidLoad() /// 添加观察者 per.addObserver(self, forKeyPath
2017-11-30 20:11:57 3271
原创 iOS FMDB 在swift4.0中使用
1.封装的一个不用写sqlite语句的数据库类,使用的是swift4.0,运用了runtime机制获取属性名,和属性值,通过模型直接调用方法就可以进行数据库操作,先看看效果图 2.先对封装的类进行简单的介绍 2-1. 对QYPSQLiteManager内代码import Foundationimport FMDBclass QYPSQLiteManager{ static let
2017-11-30 20:04:07 2019
原创 javaWeb开发中项目总结(针对汇百资产管理后台项目)
~~~这篇文章只针对现在开发中的项目笔记 最原始的代码生成展示最原始的项目界面 1.新建包 选择目录new other class javaclass source folder加文件目录name设置类名2.定义属性等等 右键source 中3个选项自动生成get set 方法 tostring 还有就是 通过属性生成构造函数《注意在要声明一下不带参数的构造函数。选
2017-06-20 08:44:15 757
原创 frame、bounds与center属性
最近看到同事代码里面有好多感觉bounds,frame,center这三个东西错用,这里写写三者的差别 UIView类中定义了三个属性,分别是frame、bounds与center属性: @property(nonatomic) CGRect frame; @property(nonatomic) CGRect bounds; @property(nonatomic)
2017-05-18 10:36:11 508
原创 百度地图manager start failed : info.plist 中必须添加 Bundle display name
解决方案其实很简单直接用source code方式打开info.plist并添加:CFBundleDisplayName BaiduDemo
2017-05-12 12:02:38 3498
原创 swift获取cell
func showImaVFunc(tap: UIButton) { let cell = tap.superview as! ListMessageTableViewCell let cellIndex = tableView.indexPath(for: cell) let v = UIView(frame:CGRect(x:0,y:0,width
2017-05-03 11:59:59 1486
原创 javaSE今天开始学习java基础
一年前就打算学习java,iOS手机app端事情比较多,后来又出现了swift3.0,就先把swift3.0学会,并且写了一个项目.这段时间轻松下来了..就开始要学习javaSE了.打算用一个月的时间学会SE
2017-05-02 11:09:47 379
原创 swift中按钮UIButton的文字竖直显示
开发中一般对button的使用很简单的使用,当我们想要做到显示button中的文字竖直排布的时候,这里就来电干货 let rect = CGRect(x:100,y:100,width:20,height:150) let btn = UIButton.createButton(normalTitle: "我现在是竖着的按钮", selectedTitle: "我现在是
2017-04-26 10:19:52 1522
原创 CocoaPods 删除已导入项目的第三方库和移除项目中的CocoaPods
近在更新第三方库的时候遇到了问题,需要将个别的三方库从CocoaPods中移除,并同步到SVN,供团队同步代码。第一部分 删除项目中已经由cocoapods配置好的第三方1.打开项目中的Podfile文件2.删除选中的pod Snapkit的命令行3.打开终端cd到当前项目的根目录下重新执行pod install --verbose --no-repo-upda
2017-04-25 17:57:50 393
原创 swift中类方法创建button等等其他控件
//// QYPButton.swift// Lease//// Created by Apple on 2017/3/16.// Copyright © 2017年 Apple. All rights reserved.//import UIKitextension UIButton { class func createButton(normalTitle:Strin
2017-04-25 17:46:31 793
原创 swift中类似PCH文件的东西
在OC中有一个共享很多宏定义的文件那就是PCH然后在SWIFT中没有宏这个东西,那么如何做到有PCH的效果呢???其实很简单就是创建一个文件类名随便取代码如下,不需要配置任何东西就能够实现//// Common.swift// Lease//// Created by Apple on 2017/3/3.// Copyright © 2017年 Apple. All rights
2017-04-25 17:43:52 3076
原创 iOS中数组字典里面在放数组字典
1.首先来一段json给你们看看responseObject{ message = "访问成功!!"; result = ( { attNameList =( { attName = "业务申请表";
2017-04-25 17:36:31 4278
原创 swift中tableView的上下拉刷新<MJRefresh>
1.首先 // 顶部刷新 let header = MJRefreshNormalHeader() // 底部刷新 let footer = MJRefreshAutoNormalFooter()2.刷新代码func refresh(){ // 下拉刷新 header.setRefreshingTarget(self, refreshing
2017-04-25 12:15:10 3135
原创 UIPickerView做好的时间选择
// // PickerView.m // text // // Created by Apple on 2017/4/21. // Copyright © 2017年 Apple. All rights reserved. // 万能的时间选择器#import "PickerView.h"#define SCREEN_WIDTH ([UIScreen mainScreen]
2017-04-21 15:10:42 1126
原创 swift3.0中弹出框
以前在OC中自定义过一个弹出框,基本原理都是一样的,都是利用tableView在一个view上面显示,然后在需要用到的地方,调用这个view.基本上就实现的想要的效果,在ipad里面开发还是有一个pop控制器,在iphone开发中的弹出框基本上都是自定义的 ,下面上干货 1.首先创建一个UIView类 类里面的代码是import UIKitclass Menu: UIView,UITab
2017-04-19 08:37:47 2682
原创 swift中snapkit
make.edges.equalTo(self.view).inset(UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20))//将redView的边界约束为self.view并且每条边都是20的偏移
2017-04-18 11:54:09 535
原创 UITextField
需求:点击UITextField不弹出键盘,显示自定义的方法中的东西。1.实现协议UITextFieldDelegate2.设置代理self.text.delegate=self;3.实现代理中的方法:-(void)textFieldDidBeginEditing:(UITextField*)textField{[textField resignFirstResponder];NSLog(@"<#s
2017-04-17 17:48:24 297
原创 谈谈iOS中Categories(分类)、Extensions(类扩展)和继承的区别
简单的讲,通过Categories(分类)即使在没有某个系统类源代码(iOS不开源的)的情况下,也可以为这个类添加新的方法声明。而新方法的实现可以在另外的文件中。其语法举例如下:#import "ClassName.h"@interface ClassName ( CategoryName ) // method declarations @end这样我们可以扩展出新的方法,这在我们实际开发中很
2017-04-17 17:46:44 498
原创 UITableView和UICollectionView的局部刷新
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];[UIView performWithoutAnimation:^{ [self.collectionView reloadItemsAtIndexPaths:@[index
2017-04-17 17:39:19 7224 1
原创 tabbar顶部横线
CGRect rect = CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(conte
2017-04-17 17:36:56 1075
原创 iOS 修改UIBarButtonItem title 字体大小
self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:self action:@selector(click)];[self.navigationItem.rightBarButtonItem setTitleT
2017-04-17 17:33:40 1226
原创 NSFileManager文件操作的十个小功能
NSFileManager是一个单列类,也是一个文件管理器。可以通过NSFileManager创建文件夹、创建文件、写文件、读文件内容等等基本功能。下面将介绍NSFileManager文件操作的十个小功能。我们在Documents里面进行举例,首先是获取Documents的路径。这个在iOS开发之沙盒机制(SandBox)已经详细讲解过了。获取Documents路径方法如下:- (NSString
2017-04-17 17:21:08 268
原创 OC中关于NSFileManager判断是否存在某一个文件
在我们使用NSFileManager存储文件的时候,,我们可能以前已经存储过某一文件.所以在这里做的就是判断文件是否已经在doc目录下面存在的一个方法是[fileManager fileExistsAtPath:pathToDownloadTo]pathToDownloadTo是一个路径
2017-04-17 16:37:31 3235
原创 swift中关于代理的循环引用问题
使用swift代理的时候,定义协议的时候,往往容易引起内存消耗很严重的问题就是循环引用,这里讲讲怎么解决循环引用问题
2017-04-11 11:19:27 665
原创 swift3.0中的代理协议
swift中带可选协议和必须实现的协议, 没有修饰的代理方法是必须实现的协议 1. 可选方法必须在协议protocol前面加 @objc // 2. func前面也加上 @objc optional// 必须实现的协议:必须实现的协议在设置的代理那里必须去实现协议方法,不然会报错,protocol JKEmployerDelegate: NS
2017-04-07 09:52:07 663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人