- 博客(21)
- 收藏
- 关注
原创 Swift自定义导航栏返回按钮
如何去除swift系统自带的导航栏返回按钮?可以自定义返回按钮在swift中,怎么替换系统自带的导航栏返回按钮?比如说我要替换成一张返回按钮图片,点击返回到上一页首先,看一下系统自带的导航栏返回按钮的样式从上面我们可以看到,导航栏返回处左边是一个返回箭头icon,右边是一个Back文字,这就构成了系统的导航栏返回按钮,那么现在,我不想使用系统的这个样式,想自定义一个带箭头icon的按钮,不需要文字,
2017-04-13 10:54:40
9338
1
原创 SwiftLint的安装和使用
安装和使用SwiftLint第一步:先安装 Homebrew 打开 terminal, 复制、粘贴下面安装地址到 terminal, 回车,然后等待安装:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 第二步:安装SwiftLint 等第一步完成
2017-02-15 11:04:00
3948
原创 Swiftlint代码规范属性说明
SwiftLint代码规范属性详细说明属性1 : weak_delegate 。 代理应该写成weak类型(弱代理)来避免循环引用例如:/// 1.1 编译通过class Langke { var chenlong: NSObjectProtocol?}/// 1.2 编译通过,但是触发swiftlint的 weak_delegate警告, 原因是变量名 myDelegate 中有
2017-02-15 11:01:42
3259
原创 浅学Swift 3.0.1中的Classes and structures
序言类和结构体是那些构建程序代码块的用途广并且灵活的构造器, 你可以通过使用像对常量、变量、和函数完全相同的语法来定义属性和方法, 从而来扩展类和结构体的功能。不像其他编程语言, Swift不要求你为自定义的类和结构体创建单独的声明和实现文件。在Swift中, 你可以定义在同一个文件中定义一个类或结构体, 并且那个类和结构体的额外声明自动对其他代码的使用是可以用的。注意:类实例在传统上是作为一个对象
2017-02-15 10:36:31
410
原创 浅学Swift 3.0.1中的Enumerations
序言枚举类型在swift中运用亦相当广泛,也很重要。枚举为一组相关值定义了一个共同类型,并且使你能够用一种类型安全的方式在代码中处理那些值。在swift中枚举更加灵活,不必要为枚举的每一个case提供一个值。如果每一个枚举case提供一个值(比如“raw”), 那个这个值可以是字符串, 字符, 任意的整型值或浮点类型。 本章目录枚举语法枚举值和Switch语句搭配关联值Raw Valu
2017-02-15 10:32:48
481
原创 浅学swift中的闭包
序言闭包应用非常广泛, 它可以捕捉上下文的常量或变量,也可以使用在函数的调用之中。老生常谈, 闭包就是匿名函数代码块, 在编程中我们经常和闭包打交道, Swift语言中的闭包使得编程更加简洁、安全、实用。本章目录闭包表达式语法从上下文推断类型速记参数名尾随闭包捕捉值闭包是引用类型逃逸闭包自动闭包闭包表达式语法闭包表达式语法的一般形式:{ (parameters)-> return
2017-02-15 10:11:15
443
原创 二 swift之switch condition evaluates to a constant
前言 今天在学习swift的枚举(enum)类型时,发现了一个奇怪的问题,先上code才方便说明:import UIKit//定义了一个枚举类型enum Names { case XiaoMing case ZhangSan case Lisi case WangWu}class ViewController: UIViewController { ove
2016-12-22 16:42:27
1279
原创 一 swift之UICollectionView纯代码cell的复用、footerView的添加
在项目开发中,第一次正式使用swift写UICollectionView,遇到了一些问题,于此想记录下来,以备后续回顾,也希望此记录对一些初学者有帮助。本文完全是在一个UIViewController中创建的,使用系统的UICollectionView和UICollectionViewCell,并没有使用Storyboard或Xib, 也没有子类化UICollectionViewCell。
2016-12-03 16:20:33
3724
原创 iOS系统自带的自动布局--NSLayoutContraint
前言 自动布局,我们一般可以直接使用Storyboard和xib完成,但在一个真正的项目中,单纯地使用故事版和xib是远远不够的,在很多地方都需要纯代码的参与,为了更好地满足项目的需求,就需要要我们手工实现了。然,纯代码的自动布局有好几种方式,iOS系统自带的NSLayoutContraint, 还有现在有名的第三方屏幕适配的自动布局的第三方开源框架Masonry,今天,让我们先学习系统自带的NS
2016-10-31 22:26:05
645
原创 UIImagePickerController--查看相册中的照片和视频
序言在做项目还是学习过程中,我们经常会碰见这么一个类:UIImagePickerController,它到底是干什么的呢?到底有什么用呢?又怎样用呢?今天就让我们来聊一聊UIImagePickerController这里就讲到了我们经常使用到的一个功能,从相册中查看照片,选中照片的时候可以显示在屏幕上,再者就是查看相册中的视频并且播放,下面让我们来看一下它的简单使用方法。UIImagePickerC
2016-10-24 17:50:25
1687
原创 本地获取图片的几种常用方式和网络获取图片
前言通常,我们从本地获取图片的方式用得最多的莫过于[UIImage imageNamed:]了,方便、快速、易用,但是有着它的缺陷,那就是不宜获取太大的图片,所以,本文主要浅析一下几种常见的本地获取图片的方式,以及网络获取图片,具体如下:正文本地获取图片 方法1:[UIImage imageNamed:]原理:第一次先从资源包[NSBundle mainBundle]中获取图片,取出来之后放到内存
2016-10-24 11:19:53
2293
原创 论iOS中的全局变量和static全局变量的定义和区别
写在前面:花了近2个小时,就为了弄懂一下Objective-C中的全局变量和static静态全局变量的区别,好吧,程序猿没有废话,开门见山。首先,网上查了一下全局变量和静态全局变量的总结,觉得这个总结不错:全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为
2016-09-28 02:43:07
16006
原创 网编基础(4)网络下载音乐和视频
代码正文:#import "ViewController.h"@interface ViewController ()<NSURLSessionDownloadDelegate>{ NSURLSessionDownloadTask *task; NSURLSession *session; NSData *savedData;}@property (weak, nona
2016-07-27 23:41:50
400
原创 网编基础(3)(上传文件数据到微博)
上传数据到微博, 需要在微博开放平台注册一个开发者账号,可以百度,有很多讲解,或者问一下大神。直接看代码,需要的步骤都在其中,注释很详细:#import "ViewController.h"//宏定义#define boundary @"Aab03x"@interface ViewController ()@end@implementation ViewController- (void)vie
2016-07-27 16:04:30
303
原创 网编基础(2)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; // [s
2016-07-26 20:24:00
253
原创 网编基础(1)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; //01 创
2016-07-26 19:29:10
278
原创 正确单例的创建方法--Singleton设计模式
单例的优点什么的就不用说了,直接进入正题,先看一个不推荐使用的单例创建方法:————————-方法2———————— 01 首先创建一个继承于NSObject的一个单例类,这里以 Instance.h为例。 具体的讲解都在代码注释中,不一一瞎比比了:在Instance.h文件中#import <Foundation/Foundation.h>@interface Instance : NSObj
2016-07-25 18:10:52
382
原创 UITextField属性(二)
01.clearsOnBeginEditing属性 ——– 一开始编辑, 则之前文本框里面的内容文本就会被清除。不设置clearsOnBeginEditing的时候: //创建UITextField并给出大小及位置 UITextField *_textField = [[UITextField alloc] initWithFrame:CGRectMake(80, 15
2016-07-03 15:19:32
392
原创 注册带xib文件的CustomCell的创建
一般而言,系统自带的表视图单元格并不能完全达到我们的需求,有时我们可以通过创建自己定义的单元格,来实现某些方面的功能、效果。下面接单介绍一下带Xib的自定义单元格的创建。1、首先,创建一个新的工程,这里选择在5S模拟器上运行2、接着创建一个xib文件,用来定义自己所需要的单元格的大小、样式 取名:Movie 3、在main.storyboard中的ViewController上添加一个表视图,添
2016-07-03 13:45:57
408
原创 UITextField属性一
01、创建TextField//创建TextField UITextField *myTextField = [[UITextField alloc] init]; //设置大小 myTextField.frame = CGRectMake(70, 150, 200, 30); //背景颜色 myTextField.backgroundColor = [UIC
2016-07-02 19:13:41
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人