自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hackerzchao

总是有人要赢的,那为什么不能是我呢?

  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS开发中总结的小技巧(持续更新中)

1、设置导航栏//设置导航栏//#MARK: 背景颜色UINavigationBar.appearance().barTintColor = UIColor(red: 33/255, green: 150/255, blue: 243/255, alpha: 0.5)//导航栏图标颜色UINavigationBar.appearance().tintColor = UIColor.wh

2016-01-19 13:56:59 916

原创 Developing iOS 8 Apps with Swift Lesson 11学习

Lesson11.Unwind Segues,Alerts,Timers,View Animation1、UIAlertController简介UIAlertController可以参考我之前的一篇文章iOS项目开发实战(Swift)—Button和Alert学习UIAlertController有Alert和ActionSheet两种样式,在iOS系统中,Alert样式是直接弹窗到屏

2016-01-21 10:59:02 1061

原创 iOS_Swift UIScrollView之App导航页的制作

1、App应用程序在第一次打开的时候,都会出现一个可以滚动的导航页。这些导航页面一般是关于App版本的一些新特性新功能的介绍,是每个App应用程序必不可少的一个部分。而这种导航页就是通过控件UIScrollView来实现的,下面通过一个Demo(参考了Swiftv课堂视频)让我们熟悉如何使用UIScrollView做一个App的导航页面。2、步骤如下:1)加载scrollVie

2016-01-16 20:08:24 1961

原创 iOS_Swift之UICollectionView详解

github下载地址:下载源码一、简单介绍      UICollectionView是一种很常用的控件,与常用控件UITableView有很多相似的地方,它们都是UIScrollView的子类。UICollectionView可以实现很多不同布局的设计,比如常见的九宫格就是通过UICollectionView来实现的。下面通过一个Demo来详细介绍它的使用。二、Demo介

2016-01-14 18:24:29 12303 3

原创 iOS之UINavigationController的使用

1.UINavigationController(导航控制器)的介绍1)viewController属性      该属性保存着UINavigationController栈中视图控制器的信息。2)UINavigationController的两个视图A:UINavigationBar当某个UIViewController对象成为UINavigationControll

2016-01-11 15:00:06 811

原创 iOS UIViewController的生命周期

1.UIViewController的生命周期相关的函数如下: override func loadView() { super.loadView() } override func viewDidLoad() { super.viewDidLoad() } //视图将要出现的时候执行 override fu

2016-01-07 15:24:06 1810

原创 iOS应用程序的生命周期

1.iOS应用程序的状态有五种,分别如下:1)Not running:app还没有运行2)Active:app运行在foreground和正在接收事件3)Inactive:app运行在foreground但没有接收事件4)Background:运行在background和正在执行代码5)Suspended:运行在background但没有执行代码2.当进行以下状态转

2016-01-07 11:24:41 756

原创 iOS NSNotification(通知)的使用

1.   NSNotification和NSNotificationCenter     NSNotification是通过NSNotificationCenter封装信息来广播给其它对象的。一个NSNotification对象包含一个name,object,和一个可选的dictionary。name是用来标识notification的。object指消息通知发送者。dictionary值

2015-12-31 15:23:27 1709

原创 iOS之如何自适应TableViewCell的高度

1. 问题描述:     在项目中会遇到由于每个cell的图片和文本大小不一致,如果cell的height高度设置不合理的话,对用户体验不是很好。但是如果对cell的height高度设定死之后,当遇到大量文本的话也会出现问题。所以这就需要在每次对cell进行绘制的时候对cell的height进行计算,然后再绘制cell。但是一般情况下,这种对cell的height计算会比较负责。但是App

2015-12-14 19:14:57 11870

原创 iOS之如何处理TableView cell内容不一致以及cell复用重叠的问题

iOS之如何处理TableView cell内容不一致以及cell复用重叠的问题

2015-12-14 18:48:33 7050 1

原创 iOS项目之Swift新闻App(六)—侧栏菜单的实现

项目详细代码见我的Github,欢迎star。1.侧栏菜单的实现中,导入了SlideMenuControllerSwift三方库来实现一个滑动菜单。需要注意的适合,需要在AppDelegate.swift进行设置。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOp

2015-12-12 21:47:31 2369

原创 iOS项目之Swift新闻App(五)—头条新闻的实现

项目详细代码见我的Github,欢迎star。1.头条新闻是通过UIScrollView实现的,详情见如下代码,需要注意的地方已经在代码中注释中。 /** Description:加载TableHeader视图 */ func loadHeaderView(){ headerView = UIView(frame: CGRectMake

2015-12-12 21:29:59 2236 1

原创 iOS项目之Swift新闻App(四)—导入MJRefresh和SDWebImage三方库

项目详细代码见我的Github,欢迎star。1.在首页新闻上增加刷新和加载的功能。此处是通过导入MJRefresh三方库进行的。MJRefresh使用方法详见以下代码: //MJ进行下拉刷新 self.tableView.mj_header = MJRefreshNormalHeader(refreshingTarget: self, refreshingA

2015-12-12 21:18:52 2999

原创 iOS项目之Swift新闻App(三)—访问新闻详情

1.用户是通过点击TableView上的某一行来对新闻进行阅读,在程序中对应这TableView的func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath),通过实现该方法,来响应回调用户点击某一个TableView之后该做的操作。在这里是通过获得每一个新闻的id,来拼接成对应的u

2015-12-12 12:39:42 1645

原创 iOS项目之Swift新闻App(二)—网络数据请求和添加TableHeader

1.通过对知乎日报头条的url进行Json解析,并使用代理将网络请求之后的数据传回到ViewController当中。在这里利用了Swift中使用很多Alamofire网络库,可以直接在Cocoapod中进行安装下载。在该工程项目下建一个Podfile文件,里面添加如下所示命令。platform :ios,'8.0'use_frameworks!pod 'Alamofire', '~>

2015-12-12 12:24:31 2148

原创 iOS项目之Swift新闻App(一)—应用界面布局

学习Swift差不多三周了,一直在熟悉Swift2.0的语法以及UI,网络请求等,同时也会做一些小demo。       这是最近一直在做的仿知乎日报做的新闻App,来进一步熟悉和理解这段时间所学知识。这个项目很适合Swift新手入门,同时我也在进一步完善功能,加油。       源码下载地址:我的Github,欢迎大家Star。1.在主控制器ViewController中定义一个

2015-12-10 10:06:09 3927

原创 iOS项目开发实战(Swift)—代理的使用

代码中用到了代理,就是将DataRequest中解析的Json串传到ViewController中进行TableViewCell的绘制//// Protocol.swiftimport Foundationprotocol DataRequestDelegate{ func changeJson(item:AnyObject)}//// DataReque

2015-12-02 10:31:21 2963

原创 Swift 三方库的使用

第一种方式:       从github上下载对应的三方库包,例如Alamofire三方库,网址如下:https://github.com/Alamofire/Alamofire,可以直接下载zip包,然后进行解压,并添加到项目中。在General中Embedded Binaries添加Alamofire,选择的是第一个framework,第二个是OSX的。第二种方式: 1

2015-12-01 19:28:07 1627

原创 JSON解析的两种方法

import UIKitimport Alamofireclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //方法一:Alamofire进行网络请求,是对NSURLSession的封装 a

2015-11-29 23:17:06 1678

原创 Swift中?和!的区别

1.常量和变量Swift语言中是用let来定义常量,并且要初始化。var来定义变量,在let或者var后面申明类型,冒号+空格,然后再加上类型名称。2.optional(可选)变量可选变量用于处理值缺失的情况,有点类似于OC中的nil,可以用于任何类型上,不仅仅是类,不过更加安全。Swift是类型安全的一门语言,可以很少申明类型。附:Swift和Objective-C中ni

2015-11-26 19:17:29 6999

原创 iOS项目开发实战(Swift)—初探UITabbarController和UINavigationController的集成

1.UITabbarController分栏控制器,用来进行ViewController页面的切换,这些页面是并列的。最下面一栏是Tabbar,其中的按钮是TabbarItem2.UINavigationController导航控制器,也是用来进行ViewController页面的切换,但这些页面不是并列,有层次关系。最上面一栏是Navigationbar,用navigatio

2015-11-23 16:37:44 4125

原创 iOS项目开发实战(Swift)—初探TableView

1.UIAlertController1)ActionSheet直接从底部弹出提示框2)Alert直接从中间弹出提示框3)通过UIAlertAction添加相应的属性(eg:Cancle/OK etc). UIAlertAction中的handler可以通过闭包来实现,闭包里面的action是UIAlertAction2.UITableView1)首先要实现UITabl

2015-11-23 16:19:27 22797 1

原创 iOS项目开发实战(Swift)—View之间传递数据

1.ViewController.swiftimport UIKitclass ViewController: UIViewController { let textField = UITextField() let button = UIButton() override func viewDidLoad() { super.viewDidLoa

2015-11-21 09:55:16 3996 4

原创 iOS项目开发实战(Swift)—Button和Alert学习

1.相关代码如下iOS9.0中,苹果官方推荐使用UIAlertViewController取代之前UIAlertView,使用UIAlertView在Xcode7中会出现警告。ViewController.swift代码如下:import UIKitclass ViewController: UIViewController { override func vie

2015-11-20 17:00:57 5535 2

原创 iOS项目开发实战(Swift)—查询天气小应用

1.新建Xcode项目,创建single view application,项目名称为swift_Weather,选择语言为Swift。2.打开Main.storyboard,新建三个控件,一个用于输入城市的TextField,一个查询按钮Button,一个用于显示天气信息的TextView。如下图:3.然后直接将storyboard中的三个控件拖到ViewController.s

2015-11-20 10:45:29 6995 1

原创 iOS项目开发实战(Swift)—简单浏览器

1.在Xcode新建一个Swift的single view application工程;2.打开项目文件中的Main.storyboard文件,在绘图区直接添加三个控件,分别是TextField,Button,Web View。3.然后直接按住control把三个控件分别拖到ViewController.swift文件中,绑定链接,生成如下代码; @IBOutlet we

2015-11-20 10:15:25 5826

原创 iOS项目开发实战(Swift)—项目目录和结构

单视图应用程序(single view application)包含以下几个重要的文件1、AppDelegate.swift-应用程序委托类手动初始化window对象self.window=UIWindow(frame:UIScreen.mainScreen().bounds)2、ViewController.swift-主控制器类override func viewD

2015-11-20 09:46:26 7157

原创 剑指offer面试题38:数字在排序数组中出现的次数

题目描述:统计一个数字在排序数组中出现的次数。输入:每个测试案例包括两行:第一行有1个整数n,表示数组的大小。1第二行有n个整数,表示数组元素,每个元素均为int。第三行有1个整数m,表示接下来有m次查询。1下面有m行,每行有一个整数k,表示要查询的数。输出:对应每个测试案例,有m行输出,每行1整数,表示数组中该数字出现的次数。样例输入:

2015-04-01 23:03:21 1632

原创 LeetCode:Search in Rotated Sorted Array

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a target value to search. If found in the array retur

2015-03-31 10:46:50 803

原创 LeetCode:Longest Consecutive Sequence

Given an unsorted array of integers, find the length of the longest consecutive elements sequence.For example,Given [100, 4, 200, 1, 3, 2],The longest consecutive elements sequence is [1, 2,

2015-03-30 20:30:19 801

原创 2015阿里实习内推三面+HR面

经过几天的面试,终于拿到了阿里实习的offer,现在来回忆总结下。一面技术面:(1)      自我介绍(2)      static的用法(包括静态变量和成员函数)(3)      extern的用法(变量,函数,C++和C之间的接口规范)(4)      a,b互换,不用辅助空间。(加法或者异或解决)(5)      虚函数,多态等方面的应用,内存分布。(6)

2015-03-27 13:13:34 8730 5

原创 2015实习准备之网络篇(未完待续)

1.TCP协议在数据传输过程中收发双发如何保证数据包的可靠性的?答:(1)       为了保证数据包的可靠传递,把已发送的数据包保留在缓冲区。(2)       为每个已发送的数据包启动一个超时定时器。(3)       如果收到接收方发送的确认,则释放该数据包的缓冲区。否则,进行数据包的重传或者重传次数达到最大的次数为止。 2.TCP协议与UDP协议的区别答:(

2015-03-24 09:28:12 1323

原创 2015实习准备之C/C++篇(未完待续)

1.虚函数定义:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。用途:实现多态性,通过返回派生类的基类指针,访问派生类中同名覆盖成员函数。小结:如果没有虚函数,无论基类指针指向的实际对象是什么,都会调用基类定义的函数,无法实现多态行为。C++支持两种多态性:编译多态性:通过重载函数实现运行多态性:通过虚函数实现 虚拟函数表是在编译器建立的,

2015-03-24 09:09:35 3066

原创 LeetCode:Trapping Rain Water

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example, Given [0,1,0,2,1,0,1,3,2,1,2,1]

2015-02-11 12:15:03 846

原创 LeetCode:Merge Sorted Array

Given two sorted integer arrays A and B, merge B into A as one sorted array.Note:You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B.

2015-02-02 21:58:28 840

原创 LeetCode:Pascal's Triangle II

Given an index k, return the kth row of the Pascal's triangle.For example, given k = 3,Return [1,3,3,1]. Note:Could you optimize your algorithm to use only O(k) extra space? // https://o

2015-02-02 21:40:16 642

原创 LeetCode:Pascal's Triangle

Given numRows, generate the first numRows of Pascal's triangle.For example, given numRows = 5,Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]// https://oj.leetcod

2015-02-02 21:29:27 628

原创 LeetCode:Remove Duplicates from Sorted Array II

Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?For example,Given sorted array A = [1,1,1,2,2,3], Your function should return length = 5, and A is now [1,1,2,2,3

2015-02-01 00:24:34 549

原创 LeetCode:Find Minimum in Rotated Sorted Array II

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.The array may contain duplicates.// http

2015-02-01 00:05:11 668

原创 LeetCode:Plus One

Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant digit is at the head of the list.// https://oj.leetco

2015-01-29 23:00:31 817

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除