自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux常用命令

ipconfig、ifconfig查看IP地址文件和目录 cd / 进入根目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~ 进入当前用户的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏

2017-10-20 15:24:57 460

原创 Git常用命令

1.常用命令//下载git版本库代码git clone <git地址> //查看状态git status//添加修改的文件git add <文件名>//添加所有修改的文件git add .//提交代码到本地仓库git commit -m &

2017-10-20 11:26:08 247

原创 Swift 定义常量

import Foundationimport UIKitlet ScreenBounds = UIScreen.main.boundslet ScreenWidth = UIScreen.main.bounds.size.widthlet ScreenHeight = UIScreen.main.bounds.size.heightlet ScaleWidth = ScreenW...

2019-09-19 14:50:38 304

原创 iOS Label设置内边距 行间距

一、自定义Label,设置内边距#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface PaddingLabel : UILabel@endNS_ASSUME_NONNULL_END#import "PaddingLabel.h"@interface PaddingLabel ()@property...

2019-07-12 12:01:02 1573

原创 iOS 自定义时间选择器

自定义时间选择器,时间到今天为止,并且可设置显示的年的数量使用:- (DatePickerView *)datePickerView { if (!_datePickerView) { NSInteger count = [[NSDate date] getYear] - 2017; _datePickerView = [[DatePickerView...

2019-07-12 11:51:08 177

原创 iOS 添加虚线

- (void)addBorderDashLine:(CGFloat)width { NSArray *patten = @[@15, @11]; [self addDashLineWithStartPoint:CGPointMake(0, 0) endPoint:CGPointMake(0, self.frame.size.h...

2019-07-12 11:46:36 306

原创 iOS 自定义菜单栏

#import <UIKit/UIKit.h>@protocol MenuViewDelegate <NSObject>- (void)menuViewDidSelectMenu:(NSInteger)index;@endNS_ASSUME_NONNULL_BEGIN@interface MenuView : UIView@property (non...

2019-07-12 11:37:15 332

原创 iOS 设置状态栏样式 启动页隐藏状态栏

状态栏管理有两种方式,第一种是UIApplication来管理状态栏,而iOS7之后默认情况下状态栏是交给控制器管理的,可通过Info.plist文件的View controller-based status bar appearance字段设置。1.View controller-based status bar appearance设置为YES,UIViewController来管理[UI...

2019-07-12 11:30:21 138

原创 iOS 状态栏颜色 屏幕常亮 禁用侧滑返回

设置状态栏样式[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;状态栏加载指示器[UIApplication sharedAppl...

2019-06-06 10:57:13 50

原创 iOS drawRect绘制圆形/圆环/饼图

效果如下图的圆,中间的内容可自己添加调用方法:GradeView *gradeView = [[GradeView alloc] init];gradeView.grade = @"0.8";需要更新需要调用:gradeView.grade = @"0.9";[gradeView setNeedsDisplay];GradeView.h#import <UIKit/UIK...

2019-05-27 11:00:35 1105

原创 iOS AVAudioPlayer播放音频文件

使用AVAudioPlayer播放本地的work.mp3文件,只需要调用下面一行代码:[AVAudioPlayerManager.shared playLocalFile:@"work" ofType:@"mp3"];AVAudioPlayerManager文件#import <Foundation/Foundation.h>@interface AVAudioPlayer...

2019-05-17 11:53:00 453

原创 iOS 拨打电话

[self callPhone:@"10010"];- (void)callPhone:(NSString *)phoneNumber { if (!phoneNumber) { return; } NSString *urlString = [NSString stringWithFormat:@"telprompt://%@", phoneNumbe...

2019-05-16 11:42:25 29

原创 iOS 指定位置拉伸图片 图片Base64编码 生成二维码

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIImage (Extention)- (NSString *)encodeToBase64String;// 指定位置拉伸图片- (UIImage *)drawImageWithLeft:(CGFloat)left top:(CGFloat)top;...

2019-05-15 09:30:32 136

原创 iOS UIView设置阴影 切单个圆角

设置阴影- (void)addShadow:(UIColor *)color offset:(CGSize)offset { self.layer.shadowColor = color.CGColor; self.layer.shadowOffset = offset; self.layer.shadowOpacity = 1;}同时设置阴影和切圆角- (v...

2019-05-14 09:35:06 1719

原创 iOS 获取当前时间 时间格式化

#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface NSDate (Formatter)+ (NSString *)currentDate;+ (NSString *)formatDate:(NSString *)dateStr withFormatString:(NSString *)fo...

2019-05-07 09:34:03 1108

原创 iOS UIView添加渐变色

#import <UIKit/UIKit.h>@interface UIView (TransitionColor)//添加渐变色- (void)addDefaultTransitionColor;//- (void)addTransitionColor:(NSArray<UIColor *> *)colors;- (void)addTransitionCol...

2019-05-06 09:35:42 929

原创 iOS UIViewController+Alert

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIViewController (Alert)- (void)showAlertController:(NSString *)title message:(NSString *)message;- (void)showAlertController:(NSS...

2019-05-05 09:22:03 221

原创 iOS 字符串正则验证 去空格 格式化时间 向上向下取整 计算字符串占位大小 设置NSAttributedString

#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface NSString (Extention)- (BOOL)isTelephoneNumber;- (BOOL)isIdentifyNumber;- (BOOL)isIdentifyNumberTest;- (BOOL)isNumber;...

2019-04-30 17:20:01 188

原创 iOS 可拖动的按钮

#import <UIKit/UIKit.h>@protocol SafeCenterButtonDelegate <NSObject>- (void)safeCenterButtonDidSelect;@end@interface SafeCenterButton : UIView@property (nonatomic, weak) id<Sa...

2019-04-29 09:10:18 368

原创 iOS 判断设备类型 宏定义导航栏和标签栏高度

由于iPhoneX系列手机的出现,导航栏和标签栏的高度不能写死,需要通过代码判断设备类型。随着iPhone X标配的iOS 11出现了safeArea的概念,可以通过safeArea获取导航栏和标签栏高度,当然低于iOS 11的肯定是正常的机型了。// 屏幕大小#define ScreenBounds [UIScreen mainScreen].bounds#defin...

2019-04-28 16:22:51 1290

原创 iOS MJRefresh封装 设置文字和字体

使用的时候调用下面的代码: self.tableView.mj_header = [MJRefreshManager defaultHeader:^{ }];#import <Foundation/Foundation.h>#import <MJRefresh/MJRefresh.h>@interface MJRefreshManager : NSObj...

2019-04-28 16:11:36 2171

原创 iOS AFNetworking封装使用 网络监听

启动网络监听:[AFNetworkingManager listenNetWorkingStatus];请求数据:__weak typeof(self) weakSelf = self; [AFNetworkingManager.shared postRequest:URL_Config parameter:param success:^(NSDictionary *result)...

2019-04-28 16:04:53 899 2

原创 iOS 友盟分享(微信)

1.使用cocoapods导入友盟SDK pod 'UMCAnalytics', '~> 5.5.2' # 集成微信(精简版0.2M) pod 'UMCShare/Social/ReducedWeChat', '~> 6.9.5'2.在APPDelegate中的didFinishLaunchingWithOptions配置友盟key和微信key- (void)c...

2019-04-28 15:06:09 1057

原创 iOS 定时器的使用 在后台运行定时器

1.在APPDelegate的didFinishLaunchingWithOptions中设置[session setCategory:AVAudioSessionCategoryPlayback error:nil];[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionN...

2019-04-28 14:00:00 797 1

原创 iOS 后台播放音乐或播报语音

适用于APP在后台持续播放本地音乐,或者使用AVSpeechSynthesizer在后台能播报语音的情况,打开Targets–>Capabilities–>BackgroundModes开关,选择第一行audio选项在AppDelegate的didFinishLaunchingWithOptions方法中添加自定义方法configAudio:- (BOOL)applicatio...

2019-04-28 12:03:53 620

原创 iOS AVSpeechSynthesizer语音播报

使用系统自带的语音播报指定的字符串,只需要调用下面一行代码:[SpeechSynthesizerManager.shared speakOrder:@"Hello World"];AVSpeechSynthesizer文件#import <Foundation/Foundation.h>@protocol SpeechSynthesizerManagerDelegate &...

2019-04-28 11:51:22 560

原创 Swift旋转动画

protocol RotationAnimatedProtocol { func startRotationAnimation() func stopRotationAnimation()}extension UIImageView: RotationAnimatedProtocol { func startRotationAnimation() { ...

2019-04-16 11:19:16 376

原创 Swift生成二维码、通过Color生成Image

import UIKitextension UIImage { class func createQRCodeImage(content: String, size: CGSize) -> UIImage { let stringData = content.data(using: String.Encoding.utf8) ...

2018-12-17 11:21:55 221

原创 Swift扩展UIView:增加width height属性

import UIKitextension UIView { var x: CGFloat { get { return frame.origin.x } set(newValue) { var tempFrame: CGRect = frame tempFrame.origin.x = n...

2018-12-17 11:10:12 1220

原创 Swift添加CAGradientLayer渐变色背景颜色

渐变色的简单实现let gradientLayer = CAGradientLayer()gradientLayer.frame = self.view.boundsgradientLayer.colors = [UIColor(hex: "ffffff").cgColor, UIColor(hex: "000000").cgColor]view.layer.addSublayer(gra...

2018-12-17 11:03:09 728

原创 Swift自定义UIColor

import Foundationimport UIKitextension UIColor { convenience init(hex: String) { self.init(hex: hex, alpha: 1) } convenience init(hex: String, alpha: CGFloat) { ...

2018-12-14 18:23:36 501

原创 Swift获取当前时间

extension Date { static func getCurrentTime() -> Int64 { let now = Date() let timeInterval: TimeInterval = now.timeIntervalSince1970 return Int64(timeInterval) ...

2018-12-14 18:12:25 757

原创 Swift Double向上取整和向下取整、Double转Int/String

floor()函数:向下取整,取小于等于这个数的最大整数ceil()函数:向上取整,取大于等于这个数的最小整数import Foundationextension Double { func intValue() -> Int { return Int(self) } func stringIntValue() -> String { ...

2018-12-14 18:06:51 1945

原创 Swift String通过下标获取子串、计算字符串的宽高、16进制转10进制、String转换为AttributedString、使用正则验证合法性

extension String { func index(from: Int) -> Index { return self.index(startIndex, offsetBy: from) } func substring(from: Int) -> String { let fromIndex = index(from: ...

2018-12-14 17:43:21 232

原创 Swift关键字where

where : 用于条件判断let point = (1, -1) switch point { case let (x, y) where x == y: print("x == y")case let (x, y) where x > y: print("x > y")case let (x, y) where x < y: ...

2018-12-14 17:21:17 291

原创 Swift关键字final、typealias、mutating、convenience

final使用场景:权限控制,也就是说这个类或方法不希望被继承和重写final class Book {}final func method() {}typealias: 为此类型声明一个别名.和 typedef类似typealias TestString = Stringlet testStr = TestString(format: "%d", 1)print(testStr)...

2018-12-14 17:15:13 81

原创 Swift数组的sort、filter、forEach、map等方法,$的使用

swift自动为闭包提供参数名缩写功能,可以直接通过$0和$1等来表示闭包中的第一个第二个参数,并且对应的参数类型会根据函数类型来进行判断。并且in关键字也可以省略,只写函数体就可以了。例如arr.sorted { (a, b) in return a < b }相当于arr.sorted { $0 < $1 }1.sort:数组排序例如let arr = ...

2018-12-14 15:16:48 1923

原创 Swift guard let 的使用

guard let的意思与if let的意思是一样的,都是针对于可选类型进行解包,使用guard let可以是代码更加清晰易读。例如let dictionary: Dictionary<String, Any>? = ["data": ["book" : ["id" : "1"]]]if let dict = dictionary { if let data = dict...

2018-12-14 14:09:34 764

原创 Swift关键字defer

defer 里的代码会在函数 return 之前执行,无论函数是从哪个分支 return的,包括有try catch的情况。例如defer { print("defer")}if sign { print("true")} else { print("false")}do { print("do&qu

2018-12-14 13:54:03 346

原创 Swift实现应用的多语言

import Foundationenum Language { case english case chinese}class LocalizationTool { static let shared = LocalizationTool() let defaults = UserDefaults.standard var b...

2018-12-13 11:46:47 1485

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