自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 解决在UIScrollView上添加Slider造成手势冲突

在项目中要求播放视频的时候,左右滑动可以切换到上下一个视频,这样的话,就会在UIScrollView上添加Slider,然而这样会造成滑动手势冲突通过查找资料得到:UIScrollView重载了hitTest方法,当手指touch的时候,UIScrollView会拦截所有event,然后等待150ms,在这段时间内,如果没有手指没有移动,当时间结束时,UIScrollView会发送tracki...

2018-09-13 15:21:32 1788

原创 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题

遇到这个问题,感觉挺奇葩的,找了一些资料,再看一下自己的程序发现,我项目里是有一个alterview弹出框的,点击确定之后,会上window添加view,正常情况下,不会出现这种情况。最后发现在点击确定的时候,删除alterview的同时,也把刚添加的view也跟着删除了。之后,我延时一段时间后在生成这个view,这样处理好就不在出现这个问题了,注意延时的时间要大于0.5秒...

2018-04-18 15:12:38 851

原创 ios11 中默认开启Self-Sizing

在iOS11,下拉刷新的时候,cell会往上跳动我们知道在iOS8引入Self-Sizing之后,我们可以通过实现estimatedRowHeight相关的属性来展示动态的内容,实现了estimatedRowHeight属性后,得到的初始contensize是个估算值,是通过estimatedRowHeight X cell的个数得到的,并不是最终的contensize,tableview不会一次...

2018-04-14 15:24:45 624

原创 ios11 定位弹框不出现

iOS 8 - iOS 10 版本: NSLocationWhenInUseUsageDescription 表示应用在前台的时候可以搜到更新的位置信息。NSLocationAlwaysUsageDescription 申请Always权限,以便应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据。iOS 11 版本:NSLocationAlwaysAndWhen...

2018-04-13 11:08:11 1429

原创 storyboard适配iphonex

在介绍storyboard如何适配iphonex之前,先来介绍一下viewSafeAreaInsetsDidChange的调用顺序调用顺序如下1.viewDidLoad2.viewWillAppear3.viewSafeAreaInsetsDidChange (iOS11新添加的)可以在这个方法中通过self.additionalSafeAreaInsets = UIEdgeInsetsMake(...

2018-03-17 17:32:46 4620

原创 UITableViewController 适配iOS11

在用UITableViewController时,tableview上面的内容有一部分被遮挡ios 11引入了安全区域问题,对此的影响主要表现在scroview之类,默认是自动适配安全区域,这样会导致在你设备上scroview的content显示位置跟你所设置的frame不一样(实际上是影响该类的adjustedContentInset值),所以最好在appdelegate里面写上UIScroll...

2018-03-17 15:41:06 1028

原创 在viewDidLayoutSubviews修改frame有些无效果

上一篇介绍说修改frame可以在viewDidLayoutSubviews方法里去修改,但在一些情况下也会失效 目前发现父控件在这个方法里修改frame,在这个方法再修改子控件的frame,这样修改子控件的frame是无效果的。...

2018-03-17 14:15:52 2226

原创 iOS storyboard 用代码修改frame问题

在iOS项目中使用storyboard布局界面,如果启用了Autolayout,sizeclass在viewDidLoad修改frame值是看不到效果的这与iOS的生命周期有关- (void)awakeFromNib;- (void)viewDidLoad;- (void)viewWillAppear:(BOOL)animated;- (void) viewDidAppear:(BOOL)anim...

2018-03-17 12:00:42 1234

原创 iphone x webview适配问题

ios 11引入了安全区域问题,对此的影响主要表现在scroview之类,默认是自动适配安全区域,这样会导致在你设备上显示scroview位置跟你所设置的frame不一样(实际上是影响该类的adjustedContentInset值),所以最好在appdelegate里面写上UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScr...

2018-03-10 17:24:24 2838

原创 ios11 新添加UINavigationBar的prefersLargeTitles属性

iOS11 UINavigationBar新添加的prefersLargeTitles属性@property (nonatomic, readwrite, assign) BOOL prefersLargeTitles大标题,默认为false,当设置为true时,navigation bar会显示大标题,标题显示在左边,如果页面有scrollview控件或父控件为这个时,当向上滑动页面,标题会变小...

2018-03-08 10:22:12 2033

原创 iOS的iPhone屏幕尺寸

2018-03-07 14:08:27 171

原创 Your iOS Distribution Certificate will no longer be valid in 30 days

你的发布证书即将过期,要再重新创建一个发布证书就可以1.2.直接选择上面一步一步往下做就可以,由于我已经创建一个,所以不能再次创建,中间有一步叫选择csr文件,下面介绍一下如何在mac上创建csr文件打开钥匙串访问工具,在钥匙串访问下拉菜单选中证书管理-》从证书颁发机构请求证书1.2.3.4.csr文件就创建完成了。等你把发布证书创建完成之后,再把你需要的发布描述证书编辑修改一下就可以之后你把发布...

2018-03-07 12:06:18 7485

原创 cornerstone出现 Unable to connect to a repository at URL

cornerstone突然出现Unable to connect to a repository at URL这个错误,并且svn服务器此时在正常工作中解决方案把本地钥匙串中密码删除打开钥匙串搜索coenerstone如下图再去cornerstone里重新刷新一下,此时会提示输入密码,输入密码后就ok...

2018-03-05 11:13:45 2922

原创 利用ImageIo读取图片的元数据

- (void)readXMPForImageWithURL:(NSURL *)url {   CGImageSourceRef imageSourceRef = CGImageSourceCreateWithURL((__bridge CFURLRef)url, NULL);                 CGImageMetadataRef metadataRef = CGImageSo...

2018-03-02 17:45:59 2436

原创 当你安装rvm后使用cocoapods出现某些错误

当我安装rvm后,执行pod install后出现下面的错误:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'cocoapods' (>= 0) among 80 total g...

2018-03-01 16:30:16 351

原创 mac 升级ruby版本

在安装fastlane时有下面的提示错误需要ruby最低版本是2.1,所以需要先升级一.使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,rvm包含了Ruby的版本管理和Gem库管理(gemset)1、Rvm安装curl -L get.rvm.io | bash -s stable但执行这个语句的会出现下面错误,如图所示* WARNING: '~/.pro...

2018-03-01 16:17:30 28441 1

原创 viewController被pop后不调用dealloc的问题

ARC下可以重写dealloc方法并在viewController被释放后自动调用,重写该方法时不能显示调用[super dealloc],因为系统会自动帮你调用父类的dealloc方法。控制器在被pop后移出栈后会被释放,但有些时候会发现控制器出栈的时候不会调用dealloc方法,归根结底,是因为当前控制器被某个对象强引用,控制器的引用计数不为0,系统无法帮你释放这部分内存;最近就遇到vie

2018-02-01 18:42:03 1230

原创 不用xcode看iOS log的方法

今天同事分享了不用xcode看iOS log的方法,试了试比较好用,在这给大家分享一下用mac系统自带的console程序,连上手机可以看到,如下图我试了一下从appstore里下载的app,也可以有对应的log,这样用户反应的问题,而咱测试这边无法复现的,就可以叫用户用这个工具把对应的log发给咱开发手里

2017-12-05 17:59:28 2297

原创 苹果开发者账号中,测试机器列表已达到100台上限,怎么办

由于各种原因,苹果开发中心已经添加了100台测试机器查看官方文档,关于这方面的说法Q:How many iOS devices can I register for testing and Ad Hoc distribution? A:You are allowed to register up to 100 iOS devices for testing and Ad Hoc

2017-11-30 18:45:49 7213

原创 iOS itunes connect权限分配

根据我这篇博客http://blog.csdn.net/zhangqiaoge/article/details/78678058所写加入到developer team后,还没有这个itunes connect权限。此时你用刚添加的账号登录,进入itunes connect,界面如下而有权限的界面如下怎么去分配权限1.登录主账号,点击下面的用户和职能2.填

2017-11-30 17:33:01 1612

原创 把一个Apple ID加到developer team里

1.进到开发者网站里点People ,然后进来之后,点invite People这个按钮2.在新的页面,有两个输入框,一个是Invite as Admins 一个是Invite as Members,输入框中默认的文字都是Enter one or more email addresses 输完邮箱之后,点最下面的invite按钮3.回到account页面,在Invite People按钮下

2017-11-30 17:10:29 4283

原创 安全与隐私没有允许任何来源选项

今天安装一个软件的时候,发现在安全与隐私一项中没有了允许任何来源的选项解决办法在终端输入以下命令sudo spctl --master-disable即可

2017-11-30 16:12:42 3530

原创 UITableViewController cell最后的下划线靠左显示

cell下划线默认是左15pt,如下面红框的设置。如果cell要设置成靠左,需要设置如下

2017-11-20 14:01:59 281

原创 PHAsset获得视频URL,遇到的一些问题

之前写过“PHAsset获得视频URL时,用requestAVAssetForVideo有时会得到AVComposition这个对象”这个博客有介绍怎么去处理来获得url。现在又发现一个新的方法,通过[[PHImageManagerdefaultManager] requestAVAssetForVideo:phassetoptions:options resultHandle

2017-11-15 18:05:18 7779

原创 新机首次安装 app,请求网络权限“是否允许使用数据”,点允许后,首页数据为空

现在发现一个问题,在iOS10以上中,当app在手机第一次安装的时候,苹果会默认弹出一个是否允许app使用数据的弹框,允许后首页一片空白,之前做那个app没在关注过这一次,因为首页有下拉刷新这个功能,并且这个问题是这个设备第一次安装才出现,也没太关注过这个问题,现在开发新的app,首页没有下拉刷新,第一次安装就直接空白。      查看了一些资料说是由于咱大陆相关部门出台的新规定指出,

2017-11-10 10:37:52 6249

原创 iOS显示启动页时隐藏状态栏

勾选下图之后不仅启动页没有显示状态栏,应用程序启动结束之后仍然没有状态栏,要想在启动后显示状态栏,则需要在appdelegate.m文件里做如下处理在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法里添加下面的一句话

2017-11-07 15:19:43 1397

原创 PHAsset获得视频URL时,用requestAVAssetForVideo有时会得到AVComposition这个对象

之前用requestAVAssetForVideo来获取url,处理如下PHImageManager *manager = [PHImageManager defaultManager];[manager requestAVAssetForVideo:phAsset options:options resultHandler:^(AVAsset * _Nullable asset, A

2017-11-07 14:35:24 12508

原创 UIButton文字的显示位置

项目中需要button文字要不居左显示,要不居右显示,在做的时候去这样设置btn.textLabel.textAlignment = UITextAlignmentLeft没有作用之后我用他的contentHorizontalAlignment属性去设置,cancelBtn.contentHorizontalAlignment =UIControlContentHorizontal

2017-09-26 10:07:43 248

原创 iOS 实现颜色渐变

CAGradientLayer实现渐变1.colors 渐变的颜色2.locations 渐变颜色的分割点3.startPoint&endPoint 颜色渐变的方向,范围在(0,0)与(1.0,1.0)之间,如(0,0)(1.0,0)代表水平方向渐变,(0,0)(0,1.0)代表竖直方向渐变。CAGradientLayer *gradientLaye

2017-09-25 20:21:48 308

原创 iOS 给文字添加阴影

对于UILabel来说,设置文字的阴影有两种方法1.直接设置UILabel的shadowColor和shadowOffset属性,但是这种做法有个问题,就是阴影没有模糊的效果,并且无法设置阴影的宽度等等,比较有局限性。2.通过设置UILabel中的attributedText属性来给文字添加阴影,这样可以添加更多的效果,如下面的代码NSShadow *shadow =

2017-09-25 20:02:30 3416

原创 iphone测试版的系统无法生成正式版

之前iOS11没正式发布前,装了一个测试版的iOS11,现在正式版的已经发布,想装一个正式版的iOS11,怎么也装不上,我将设备连接到itunes上点击右面的恢复但点击后告诉我没有可以下载的资源。又找了一些资源,按照下面的步骤就可以了将您的设备连接至 iTunes。连接后,强制重新启动您的设备。同时按住睡眠/唤醒按钮和主屏幕按钮(iPhone 6s 或更早的 iPhon

2017-09-21 20:19:15 936

原创 cocoapods遇到的问题

1.Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master-1`.今天装了xcode9正式版,由于9必须在10.12.6上运行,所以又升一下系统,自己从svn上下载自己的项目后,执行pod install 懵逼了,Unable to add a source with url

2017-09-21 09:56:23 200

原创 std::string和NSString互转

1.std::string转NSStringstd::string _string("hello");NSString *str= [NSString stringWithCString:_string.c_str() encoding:[NSString defaultCStringEncoding]];2.NSString转std::string

2017-08-29 15:15:51 16713

原创 隐藏UITableView的滚动条以及修改滚动条的颜色

//隐藏self.tableView.showsVerticalScrollIndicator = NO;//修改颜色self.tableView.indicatorStyle=UIScrollViewIndicatorStyleWhite;

2017-08-28 19:20:54 1515

原创 ios 跳系统设置页面

在项目中,我们经常会碰到使用位置的需求。当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面进行设置。1.直接从应用中跳转至系统设置中这个应用的权限设置页面NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];if([[UIApplicationsh

2017-08-08 15:18:14 331

原创 iOS横竖屏的问题

最近做的项目要求大部分只支持竖屏,只有少部分页面才能横竖屏切换。1.如果根控制器是UITabBarController,需要创建一个UITabBarController的子类,并重写这几个方法-(BOOL)shouldAutorotate{return [self.selectedViewController shouldAutorotate];}

2017-08-08 14:33:35 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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