iOS项目开发实战
文章平均质量分 77
hackerzchao
总是有人要赢的,为什么不能是我呢?
展开
-
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 · 4049 阅读 · 4 评论 -
iOS之如何自适应TableViewCell的高度
1. 问题描述: 在项目中会遇到由于每个cell的图片和文本大小不一致,如果cell的height高度设置不合理的话,对用户体验不是很好。但是如果对cell的height高度设定死之后,当遇到大量文本的话也会出现问题。所以这就需要在每次对cell进行绘制的时候对cell的height进行计算,然后再绘制cell。但是一般情况下,这种对cell的height计算会比较负责。但是App原创 2015-12-14 19:14:57 · 11905 阅读 · 0 评论 -
iOS之如何处理TableView cell内容不一致以及cell复用重叠的问题
iOS之如何处理TableView cell内容不一致以及cell复用重叠的问题原创 2015-12-14 18:48:33 · 7077 阅读 · 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 · 5885 阅读 · 0 评论 -
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 · 7227 阅读 · 0 评论 -
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 · 5577 阅读 · 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 · 7084 阅读 · 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 · 3013 阅读 · 0 评论 -
iOS项目之Swift新闻App(一)—应用界面布局
学习Swift差不多三周了,一直在熟悉Swift2.0的语法以及UI,网络请求等,同时也会做一些小demo。 这是最近一直在做的仿知乎日报做的新闻App,来进一步熟悉和理解这段时间所学知识。这个项目很适合Swift新手入门,同时我也在进一步完善功能,加油。 源码下载地址:我的Github,欢迎大家Star。1.在主控制器ViewController中定义一个原创 2015-12-10 10:06:09 · 3946 阅读 · 0 评论 -
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 · 2160 阅读 · 0 评论 -
iOS项目之Swift新闻App(六)—侧栏菜单的实现
项目详细代码见我的Github,欢迎star。1.侧栏菜单的实现中,导入了SlideMenuControllerSwift三方库来实现一个滑动菜单。需要注意的适合,需要在AppDelegate.swift进行设置。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOp原创 2015-12-12 21:47:31 · 2398 阅读 · 0 评论 -
iOS项目之Swift新闻App(五)—头条新闻的实现
项目详细代码见我的Github,欢迎star。1.头条新闻是通过UIScrollView实现的,详情见如下代码,需要注意的地方已经在代码中注释中。 /** Description:加载TableHeader视图 */ func loadHeaderView(){ headerView = UIView(frame: CGRectMake原创 2015-12-12 21:29:59 · 2256 阅读 · 1 评论 -
iOS项目之Swift新闻App(三)—访问新闻详情
1.用户是通过点击TableView上的某一行来对新闻进行阅读,在程序中对应这TableView的func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath),通过实现该方法,来响应回调用户点击某一个TableView之后该做的操作。在这里是通过获得每一个新闻的id,来拼接成对应的u原创 2015-12-12 12:39:42 · 1669 阅读 · 0 评论 -
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 · 22852 阅读 · 1 评论 -
iOS项目开发实战(Swift)—初探UITabbarController和UINavigationController的集成
1.UITabbarController分栏控制器,用来进行ViewController页面的切换,这些页面是并列的。最下面一栏是Tabbar,其中的按钮是TabbarItem2.UINavigationController导航控制器,也是用来进行ViewController页面的切换,但这些页面不是并列,有层次关系。最上面一栏是Navigationbar,用navigatio原创 2015-11-23 16:37:44 · 4175 阅读 · 0 评论 -
iOS项目开发实战(Swift)—代理的使用
代码中用到了代理,就是将DataRequest中解析的Json串传到ViewController中进行TableViewCell的绘制//// Protocol.swiftimport Foundationprotocol DataRequestDelegate{ func changeJson(item:AnyObject)}//// DataReque原创 2015-12-02 10:31:21 · 2999 阅读 · 0 评论 -
iOS NSNotification(通知)的使用
1. NSNotification和NSNotificationCenter NSNotification是通过NSNotificationCenter封装信息来广播给其它对象的。一个NSNotification对象包含一个name,object,和一个可选的dictionary。name是用来标识notification的。object指消息通知发送者。dictionary值原创 2015-12-31 15:23:27 · 1724 阅读 · 0 评论