4 qq_34195670

尚未进行身份认证

暂无相关简介

等级
TA的排名 10w+

macOS上搭建Flutter开发环境

系统要求要安装并运行Flutter,您的开发环境必须满足以下最低要求:操作系统: macOS (64-bit)磁盘空间: 700 MB (不包括Xcode或Android Studio的磁盘空间).工具: Flutter 依赖下面这些命令行工具.bash、mkdir、rm、git、curl、unzip、which获取Flutter SDK去flutter官网下载其最新可用的安...

2019-09-18 10:41:58

iOS截图那些事

普通view截图+ (UIImage *)gjj_viewScreenShot:(UIView *)view { UIGraphicsBeginImageContextWithOptions(CGSizeMake(view.frame.size.width, view.frame.size.height ), NO, 0.0); [view.layer renderInCo...

2018-09-06 10:48:18

【C实现】给出一个字符串,要求将其按照单词顺序进行反转

题目:给出一个字符串,要求将其按照单词顺序进行反转,比如如果是”the sky is blue”,那么反转之后的结果就是”blue is sky the”。问题分析:每个单词长度不一致空格需要特殊处理使用C语言实现:void swap (char chars[], int p, int q);void reverse (char chars[], int start, ...

2018-08-14 16:06:12

QLPreviewController的使用

QLPreviewController在iOS中用于方便预览文件,它支持的文件有: - iWork文档 - 微软Office97以上版本的文档 - RTF文档 - PDF文件 - 图片文件 - 文本文件和CSV文件使用的时候首先要引用#import <QuickLook/QuickLook.h>。 初始化: _qlPreviewController = [[ QLPr

2016-11-23 16:24:48

WebView和H5的那点事

在iOS开发中好多时候,原生的app会很大的限制,也会有好多难以实现的东西。那就需要与H5进行混合开发,那就使用到了webView。 一、首先简单介绍一下webView: 1、三种加载方式:- (void)loadRequest:(NSURLRequest *)request;//这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的- (void)l

2016-11-23 16:00:26

自定义AlertView

今天闲来没事,就进行自定义了一个alertView,进行简单的封装了一下。 目前封装的alertView由title、cancelButton以及confirmButton组成,这里由协议和block两种方法进行实现。 按钮可以自定义,可以显示一个。这个要持续进行更新,以后打算有时间进行细节的修改,以及进行图片等其他需求的增加。 具体直接上部分代码://// XFAlertView.m/

2016-11-11 18:55:09

XML解析

前些日子,看到一个同学在问xml解析的问题,自己也对xml解析了解不是很多,都是用了jsno解析。别去学习了一下xml解析。 在收xml解析之前,首先先简单说一下xml的基本语法。 XML :是Extensible Markup Language的简写,全名叫做可扩展标记语言。 简单的语法如下: 示例: 需求:北京 晴 最高温度15℃ 最低温度5℃ XML实现:<weathe

2016-11-06 20:28:53

iOS -- 给自己的APP加上启动图

在开发App中很多时候,要给AppDelegate加上启动图。步骤如下: ① 在工程的目录文件下找到Assets.xcassets文件,然后打开。 打开之后: ② 在添加LaunchImage这个文件 添加之后回看到 ③ 这里首先说明一下尺寸:Retina HD 5.5 1242 * 2208Retina HD 4.7 750 * 1334Retina

2016-10-27 10:41:33

NSDate那点事(时间处理封装)

进行项目开发,很多时候会需要处理时间的问题。比如常处理的有时间与时间戳的相互转换、时间NSDate的格式化为字符串类型,字符串转换为NSData类型等。就一些简单的常用的时间处理进行封装。 直接撸代码:.h文件/** * * 此类用于时间的处理。具体使用看以下类方法的注释。。 * * Created by Sheffi on 16/10/17。 * */#import <Foundat

2016-10-17 20:57:28

iOS dismiss到最底层的控制器方法

iOS开发中,跳转页面最常用的就是push和present这两种方法。在push中有一个方法是popToRootViewControllerAnimated,返回到最底层的控制器。而在present方法中,只有一个 dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#> 返回上层控制器的方法。我们可以通过以

2016-10-12 20:53:58

集成Vitamio,实现媒体播放(附电视播放Demo)

集成包下载地址:https://github.com/yixia/VitamioBundle 首先介绍一下Vitamio:Vitamio SDK for iOS 是炫一下官方推出的 iOS 平台上使用的软件开发工 具包(SDK), 为 iOS 开发者提供简单, 快捷的接口, 帮助开发者实现 iOS 平台上的媒体 播放应用.(注:Vitamio也有安卓版,感兴趣的自己去官网看安卓版的集成文件。)

2016-10-10 15:05:22

UINavigationController跳转那点事

视图控制器UINavigationController是iOS编程中比较常用的一种容器view controller。在NavigationController这个容器中,有一个根视图(rootViewController),在根视图的上面进行压栈和弹栈操作。 常用的方法有:- (void)pushViewController:(UIViewController *)viewController

2016-10-05 17:13:35

获取当前屏幕活跃的viewcontroller

直接上代码,获取当前屏幕 显示的viewcontroller://获取当前屏幕显示的viewcontroller+ (UIViewController *)getCurrentVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow];

2016-10-05 14:24:51

Ivar 详解

1.Ivar 1.1Ivar 的类型typedef objc_ivar * Ivar; struct objc_ivar { char *ivar_name; char *ivar_type; int ivar_offset; #ifdef __LP64__ int space; #endif }Ivar是objc_ivar的指针,包含变量名

2016-09-27 16:49:00

iOS 富文本(NSMutableAttributedString)详解

在开发中,相信很多人会遇到在一个label中设置不同字体大小、不同颜色或者加下划线、删除线等问题呢,这里就是用到了NSMutableAttributedString(带属性的字符串)。 首先先了解一下NSMutableAttributedString: 初始化方法:- (instancetype)initWithString:(NSString *)str;- (instancetype)in

2016-09-19 15:49:22

Java笔记 — Java 概述

1.1 Java 简介 Java是由Sun公司推出的Java程序设计语言和Java软件开发平台的总称。 Java的发展历程:1995.5.23 Java语言诞生,Java地位确立。1996.1 JDK 1.0 Java1.0还不能进行真正的应用开发。1998.12.8 JDK1.2 里程碑式的产品,性能极大提高,安全灵活,完整API。1999.6 Java三个版本 标准版(J2SE),企

2016-08-23 22:21:05

自定义UICollectionViewLayout

UICollectionView 首先从collectionView说起,collectionView由三个部分构成:CellsSupplementary Views 追加视图 (类似Header或者Footer)Decoration Views 装饰视图 (用作背景展示)一方面,collectionView和tableview一样,由提供数据的UICollectionViewDataSo

2016-08-18 18:37:12

如何集成图灵机器人,简单实现语音聊天

图灵机器人有三个基本功能: (1)语音识别:将语音识别成相应的文本。 (2)语义理解:将文本识别成领域相关的语义结果。 (3)语音合成 : 将文本转化成语音读出。 要集成图灵机器人,首先要进行图灵官网的注册,这里就一笔带过,按照步骤进行注册即可。 然后创建自己的机器人, 注意这里我们选择的是自定义机器人,(qq,微信等机器人我只实现了一下qq机器人,很简单,可以自己下载文档根据步骤走

2016-08-13 09:36:27

单例模式

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点:  显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点:   1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton对象的副本,从而确保所有对

2016-08-12 17:22:06

设置Label的行间距

首先定义Label,设置numberOfLines为0(可以自动换行),然后调用自定义类方法,将label的text值传入。+(NSMutableAttributedString*)atrString:(NSString*)text{   //创建NSMutableAttributedString实例,并将text传入   NSMutableAttributedString*

2016-08-12 17:14:27

查看更多

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