2 Top down

尚未进行身份认证

我要认证

人生是一场修行

等级
TA的排名 5w+

IOS中相册的一般处理

文章目录什么是PhotoKit具体常用的类PHPhotoLibrary创建与删除监听与获取更新Library的操作其他什么是PhotoKit苹果的PhotoKit,是提供给开发者的对本地相册库的和iCloud 相册的资源进行操作的API,所有资源以PHAsset的形式来提供给PhotoKit使用,同时本地的图片库和iCloud图片的变动通知,会发送给PhotoKit;同时,PhotoKit也可以通过 变更请求 (编辑请求,改变请求,删除请求…)来对资源进行变更.具体常用的类PHObject:

2020-08-31 15:26:07

如何安装homebrew,cocoapods

博文内容1. homebrew和gem2. homebrew安装2.1 国内镜像安装3. cocoapods3.1 cocoapods安装3.2 cocoapods的简单使用1. homebrew和gemHomebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。相当于Linux听的yum、apt-get等软件管理工具。RubyGems简称gem,RubyGems是一个包管理框架,提供了ruby社区的gem的托管服务,用于ruby软件包的下载、安装、使

2020-08-18 12:03:50

如何在Centos7上搭建Objective-C环境

安装gcc-objcsudo yum install -y gcc-objc安装依赖包sudo yum install make libpng libpng-devel libtiff libtiff-devel libobjc libxml2 libxml2-devel libX11-devel libXt-devel libjpeg libjpeg-devel下载GUNStep组件本人下载的版本是gnustep-startup-0.32.0.tar.gz# cd ~# tar xzvf.

2020-07-04 23:54:00

OC的UI开发基础之选择器——UIPickerView和UIDatePicker

@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIPickerView *pickerview = [[UIPickerView alloc]initWithFrame:...

2019-12-15 17:55:31

OC的UI开发基础之文本视图——UITextView

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(0, 100, self.view.frame.siz...

2019-12-15 17:28:09

OC的UI开发基础之表视图——UITableView

/** 需要遵循如下两个协议 */@interface ViewController ()<UITableViewDelegate, UITableViewDataSource> { UITableView* tableview_; NSMutableArray* members_;//数据源:联系人模型 NSIndexPath* selectedinde...

2019-12-15 16:57:44

OC的UI开发基础之滚动视图——UIScrollView

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _scrollView = [[UIScrollView alloc]initWithFrame:self.view.frame]; _scrollView.backgroundC...

2019-12-15 15:54:42

OC的UI开发基础之警告提示框——UIAlertController

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view.}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { /** ...

2019-12-15 15:38:32

OC的UI开发基础之翻页控制器和步进控制器——UIPageControl和UIStepper

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. /** 分页控制器 */ //初始化-一个分页控制器 UIPageControl * page = [[UIPageControl alloc] ini...

2019-12-15 14:40:00

OC的UI开发基础之指示器与进度条——UIActivityIndicatorView和UIProgressView

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //初始化一个指示器 UIActivityIndicatorView *actview = [[UIActivityIndicatorView alloc]initWithFram...

2019-12-15 12:17:39

OC的UI开发基础之滑块控制——UISlider

@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //创建UISlider控件对象 UISlider * slider = [[UISlider alloc ]ini...

2019-12-15 00:18:12

OC的UI开发基础之文本输入——UITextField

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UITextField* uf = [[UITextField alloc]initWithFrame:CGRectMake(20, 100, 200, 50)]; //设置出事...

2019-12-15 00:00:22

OC的UI开发基础之选择开关——UISegmentedControl与UISwitch

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UISegmentedControl* seg = [[UISegmentedControl alloc]initWithItems:@[@"一",@"二",@"三",@"四",@"五"]...

2019-12-14 22:49:04

OC的UI开发基础之搜索栏——UISearchBar

UISearchBar分为背景和搜索栏- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //搜索框 UISearchBar* sh = [[UISearchBar alloc]initWithFrame:CGRectMake...

2019-12-14 22:26:07

OC的UI开发基础之图片视图——UIImageView

@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //创建图片视图 UIImageView *mageView = [[UIImageView alloc]...

2019-12-14 22:00:16

OC的UI开发基础之按钮——UIButton

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIButton* btn = [UIButton buttonWithType:UIButtonTypeSystem]; /**UIButtonType常用风格 ...

2019-12-14 21:35:44

OC的UI开发基础之标签——UILabel

后续文章将进行IOSUI开发的介绍。第一个则是基础控件——标签- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //初始化一个label UILabel* lab = [[UILabel alloc]initWithFram...

2019-12-14 18:28:30

小记Objective-C——block

本篇博文介绍iOS4引入的C语言扩展功能的“Blocks”。如果学习过lambda表达式,那么对这个知识在使用上并不难。但是这次介绍的blocks和C++中lambda表达式又一些区别。1、 面试题1)block的实质是什么?一共有几种block?都是什么情况下生成的?2)为什么在默认情况下无法修改被block捕获的变量? __block都做了什么?3)下面的代码输出是?void t...

2019-12-14 17:09:28

小记Objective-C——协议

下面带来比较复杂但是重要的概念,协议。但是说协议之前,还有需要做一下铺垫,先来介绍介绍分类与类扩展。博文列表1、分类(类别)2、类扩展3、协议4、代理(委托)5、后记1、分类(类别)分类在有的资料中又叫类别。但是我认为分类可能更合适一点。有时候我们会在.h文件中声明很多接口,于是就会有一个很大的很长的实现文件.m。虽然类的使用者不在乎实现的细节,但是对于想知道实现的人来说,这样的文件,...

2019-11-28 21:32:39

小记Objective-C——属性

前面说到了内存管理,现在来说一下OC的一些高级语法。当然这些语法中还会涉及内存中的管理。1、property如果学习过Java,就会知道我门定义成员变量就会生成setter和getter。在OC中也不例外,但是我门需要自己写,Java的编译器会自己帮助生成。如果成员变量太多,那么要写很多setter和getter。于是出现了关键字property。这个关键字可以自动帮我们声明setter和...

2019-11-28 14:20:59

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。