![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS
iOS开发
冰凉的枷锁.
这个作者很懒,什么都没留下…
展开
-
iOS 半弹窗效果 三段高度
半弹窗效果,可设置三段高度,可以上下拖拽原创 2022-09-26 18:10:39 · 1334 阅读 · 1 评论 -
Github代码上传Cocoapods
github代码上传Cocoapods原创 2022-07-19 10:37:03 · 567 阅读 · 0 评论 -
iOS SVG图形裁剪
根据svg图形裁剪图片原创 2022-06-20 18:38:28 · 550 阅读 · 0 评论 -
iOS 图片自由裁剪
图片自由裁剪原创 2022-06-20 18:28:12 · 778 阅读 · 0 评论 -
iOS 卡片效果 轮播图效果
通过设置Size大小即可实现卡片效果或者轮播图效果原创 2022-06-20 18:05:43 · 1180 阅读 · 0 评论 -
iOS UIScrollview嵌套抖音效果 四个方向都可以滑动
抖音效果四个方向都可以滑动原创 2022-06-20 17:41:47 · 265 阅读 · 0 评论 -
iOS UIScrollview嵌套滚动效果
解决多层Scrollview嵌套的联动问题,需要将同时响应多个手势的代理打开,并处理手势冲突原创 2022-05-25 10:35:07 · 755 阅读 · 0 评论 -
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 · 383 阅读 · 0 评论 -
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 · 3168 阅读 · 0 评论 -
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 · 3033 阅读 · 0 评论 -
iOS UIView添加渐变色
#import <UIKit/UIKit.h>@interface UIView (TransitionColor)//添加渐变色- (void)addDefaultTransitionColor;//- (void)addTransitionColor:(NSArray<UIColor *> *)colors;- (void)addTransitionCol...原创 2019-05-06 09:35:42 · 2870 阅读 · 0 评论 -
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 · 1837 阅读 · 0 评论 -
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 · 592 阅读 · 0 评论 -
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 · 808 阅读 · 0 评论 -
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 · 412 阅读 · 0 评论 -
iOS 拨打电话
[self callPhone:@"10010"];- (void)callPhone:(NSString *)phoneNumber { if (!phoneNumber) { return; } NSString *urlString = [NSString stringWithFormat:@"telprompt://%@", phoneNumbe...原创 2019-05-16 11:42:25 · 104 阅读 · 0 评论 -
iOS AVAudioPlayer播放音频文件
使用AVAudioPlayer播放本地的work.mp3文件,只需要调用下面一行代码:[AVAudioPlayerManager.shared playLocalFile:@"work" ofType:@"mp3"];AVAudioPlayerManager文件#import <Foundation/Foundation.h>@interface AVAudioPlayer...原创 2019-05-17 11:53:00 · 1087 阅读 · 0 评论 -
iOS 状态栏颜色 屏幕常亮 禁用侧滑返回
设置状态栏样式[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;状态栏加载指示器[UIApplication sharedAppl...原创 2019-06-06 10:57:13 · 167 阅读 · 0 评论 -
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 · 607 阅读 · 0 评论 -
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 · 785 阅读 · 0 评论 -
iOS 自定义时间选择器
自定义时间选择器,时间到今天为止,并且可设置显示的年的数量使用:- (DatePickerView *)datePickerView { if (!_datePickerView) { NSInteger count = [[NSDate date] getYear] - 2017; _datePickerView = [[DatePickerView...原创 2019-07-12 11:51:08 · 1954 阅读 · 0 评论 -
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 · 4667 阅读 · 0 评论 -
SVN版本管理 CornerStone客户端的使用
一、使用终端进行代码管理 1、下载代码到本地目录 : cd到电脑桌面 svn checkout http://192.168.0.3:8888/svndata/HEduSys/trunk/HEduSys/IOSProject –username=name –password=123456 2、提交代码修改代码后将新代码提交到本地: 每次提交代码之前,先update,然后查看文件状态,有的原创 2017-04-20 11:27:58 · 948 阅读 · 0 评论 -
iOS 判断设备类型 宏定义导航栏和标签栏高度
由于iPhoneX系列手机的出现,导航栏和标签栏的高度不能写死,需要通过代码判断设备类型。随着iPhone X标配的iOS 11出现了safeArea的概念,可以通过safeArea获取导航栏和标签栏高度,当然低于iOS 11的肯定是正常的机型了。// 屏幕大小#define ScreenBounds [UIScreen mainScreen].bounds#defin...原创 2019-04-28 16:22:51 · 2489 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods安装和使用教程 http://code4app.com/article/cocoapods-install-usagesudo gem install cocoapods gem sources -l gem sources –remove https://rubygems.org/ gem sources -a https://gems.ruby-china.org/查看原创 2017-03-06 11:19:46 · 943 阅读 · 1 评论 -
iOS集成友盟统计
一、每个应用对应一个appkey,先到友盟个人中心创建应用http://mobile.umeng.com/apps/setting 二、下载SDKhttp://dev.umeng.com/analytics/ios-doc/sdk-download,并添加到项目中,或者直接用cocoapods导入。SDK分为采集IDFA的标准版和不采集IDFA的无IDFA版,现在选择不采集IDFA的无IDFA原创 2017-05-10 17:21:24 · 4459 阅读 · 0 评论 -
iOS获取应用和设备信息
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];// 当前应用名称NSString *appCurName = [infoDictionary objectForKey:@"CFBundleDisplayName"];NSLog(@"当前应用名称:%@",appCurName);// 当前应用软件版本原创 2017-05-10 16:40:38 · 337 阅读 · 0 评论 -
iOS项目打包成ipa文件
1、首先保证项目编译成功 2、在苹果开发者中心https://developer.apple.com创建下载安装发布证书、描述文件和私钥,将要测试的设备添加到开发者中心的设备列表 得到三个文件xxx.p12 ios_distribution.cer xxx.mobileprovision下载安装到电脑 3、在Xcode中设置发布证书。 4、选择“Product”->”Edit S原创 2017-04-28 15:29:28 · 734 阅读 · 0 评论 -
Xcode常见编译失败问题解决方案
常见错误一:Apple Mach-O Linker Error Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1发生这种错误的原因通常是因为项目中存在同名类造成链接错误。 有可能是你存在两个类名称都一样,也可能是因为你在不同的.m文件中定义了同样的const原创 2017-05-05 11:38:05 · 4141 阅读 · 0 评论 -
iOS集成友盟分享
实现友盟分享比友盟统计要相对麻烦一点 本文摘自http://dev.umeng.com/social/ios/quick-integration一、下载SDKhttp://dev.umeng.com/social/ios/sdk-download 根据需要选择对应的平台包下载SDK 然后将下载的文件夹导入到工程中二、进行项目配置 在Other Linker Flags加入-ObjC ,注意不原创 2017-05-11 17:57:24 · 312 阅读 · 0 评论 -
iOS内测平台fir.im,发布内测版本
1、注册登录fir.im网站https://fir.im/,点击iOS的图标,将打包好的ipa文件直接拖拽进来(ipa文件打包过程在上一篇文档中,注意打包前需要先配置好发布证书。要下载安装测试包必须先将设备的UDID添加到开发者账号的设备列表中) 2、给应用设置一个链接的后缀名称,点击上传,上传完成后自动进入编辑页面 3、权限控制可以将项目设置密码保护 4、若将要测试设备的UDID添加原创 2017-04-28 15:42:50 · 2709 阅读 · 0 评论 -
iOS可能用到的小知识
用代码改变image的渲染颜色UIImage *theImage = [[UIImage imageNamed:@"icon"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];self.imageView.image = theImage;[self.imageView setTintColor:[UIColor blueC原创 2017-03-23 17:01:20 · 278 阅读 · 0 评论 -
iOS 在TabBarController视图切换的时候添加动画
iOS中TabBarController是很强大的控制器,使用起来也非常的方便,但是它点击tabbaritem切换视图时却不像navigation一样有种划入划出的效果,那么怎么在TabBarController控制器切换的时候添加动画呢? 在TabBarControllerDelegate中已经定义好了方法,我们可以在自己的TabBarController中实现这个协议中的方法,就可以在切换视图原创 2017-03-10 16:08:36 · 4024 阅读 · 0 评论 -
iOS 自定制TabBar(中间是一个大按钮)
许多APP中都有这个效果,点击中间的大按钮就会present一个页面出来,关闭这个页面就返回到之前的页面 这个功能看起来很神奇,其实实现起来也相当简单 实现方式:创建一个类继承自UITabBar,在view上添加一个大的按钮 放到中间,然后需要写一个代理 用来实现按钮的点击事件 效果如下图:github地址https://github.com/ColdChains/LAXTabBarContr原创 2017-03-10 15:42:54 · 1763 阅读 · 0 评论 -
iOS上线的基本流程(笔记)
登录开发者网站 developer.Apple.com在Devices iPhone中添加设备名和UDID1创建发布证书(iOS Distribution) 在Certificates中 选择ProductionApp Store and Ad Hoc 打开钥匙串访问-证书助理(+3)-从证书颁发机构请求证书(-3)501430988 存储到磁盘 2创建AppID原创 2017-03-06 11:36:54 · 352 阅读 · 0 评论 -
iOS 关于copy与mutablecopy的区别、copy与strong的区别
问题: 1.copy与mutablecopy的区别是什么 2.copy与strong的区别是什么 3.不可变对象(如NSString)用copy修饰还是strong修饰, 可变对象(如NSMutableString)用copy修饰还是strong修饰copy、mutablecopy、strong这三个概念早就接触了,但是理解的一直都不深刻,现在,有必要重新整理一下。答案: 1.c...原创 2018-04-23 12:26:11 · 1198 阅读 · 0 评论 -
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 · 5612 阅读 · 0 评论 -
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 · 2371 阅读 · 0 评论 -
iOS 定时器的使用 在后台运行定时器
1.在APPDelegate的didFinishLaunchingWithOptions中设置[session setCategory:AVAudioSessionCategoryPlayback error:nil];[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionN...原创 2019-04-28 14:00:00 · 2281 阅读 · 1 评论 -
iOS 后台播放音乐或播报语音
适用于APP在后台持续播放本地音乐,或者使用AVSpeechSynthesizer在后台能播报语音的情况,打开Targets–>Capabilities–>BackgroundModes开关,选择第一行audio选项在AppDelegate的didFinishLaunchingWithOptions方法中添加自定义方法configAudio:- (BOOL)applicatio...原创 2019-04-28 12:03:53 · 1636 阅读 · 0 评论