- 博客(23)
- 收藏
- 关注
转载 使用图片作为View背景色
一般我们设置 一个view的背景 可以通过 在view上放一个imageView 来显示背景图片这里介绍另外一种方法可以直接通过改变view.backgroundColor的值 来达到上面的效果self.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageWithName:@"XXX"]];
2017-10-10 15:50:51
3364
原创 设置tableViewContentSize为自身高度时,布局出错的解决办法
项目中需求,tableView 需要被 add到一个scrollView上。tableView的内容完全平铺出来,即设置tableView的height等于tableView.ContentSize.height。 当数据刷新的时候,table的frame也需要动态改变,这时候有可能出现ui上的问题。原因:当你reloadData后,contentsize有可能没有及时改变。这时候你设置的话就...
2017-09-29 17:03:46
4524
1
转载 iOS 判断网络连接状态的几种方法
iOS 判断网络连接状态的几种方法(一).Reachability添加源文件及Framework- (void)viewDidLoad { [super viewDidLoad]; /*************** 方法1 : block块 ***************/
2017-08-31 11:29:36
1328
原创 xcode无法打印崩溃信息以及 乱打无效日志
Xcode升到了8,但是在运行程序时,会打印很多没有用的信息。解决方法如下Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加 OS_ACTIVITY_MODE = disable。上述问题解决了,但是新的问题来了!错误信息也不打印了!这就有些麻烦了,有些错误没有打印只能靠猜,非常麻
2017-05-10 11:59:53
2197
转载 iOS,判断null类型
在ios中,接口经常返回null,有时候又返回空字符串,有时候又返回(null),甚至,利用isEqualToString:@"",NULL,@"(null)",nil,Nil比较后均得不到正确结果,甚至连string.length == 0来判断依然不行,但是实际上这个str确实是空的。那这个时候该如何判断才能正确呢?用NSStringFromClass打印出字符串返回的
2016-12-05 10:17:40
612
转载 经纬度的反地理编码发现几个坑
最近项目中对于经纬度的反地理编码发现几个坑:1.通过系统定位didUpdateLocations方法得到的经纬度,不区分国内国外都是地球坐标(世界标准地理坐标(WGS-84)) 如果用户通过点击地图,(CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(nullable UIView*
2016-11-29 15:43:56
4077
1
原创 项目当中的问题
1.今天项目当中需要进行通讯录的匹配,拿到系统的通讯录后,日志输出通讯录的电话发现拿到的电话含有额外的无效字符,如@“-”,@“(”等。因此需要对无效字符进行筛选。经过筛选后发现有几个空格字符无法取掉,我是用该方法判断的 ------ if ([strcontainsString_NN:@" "])--------.的打印空格的ascii码发现该值为160.
2016-10-31 17:06:25
240
转载 ios10的适配
1 Xib文件的注意事项使用Xcode8打开xib文件后,会出现下图的提示。大家选择Choose Device即可。之后大家会发现布局啊,frame乱了,只需要更新一下frame即可。如下图注意:如果按上面的步骤操作后,在用Xcode7打开Xib会报一下错误,解决办法:需要删除Xib里面这句话,以及把中的toolsVersion和
2016-10-10 11:42:02
913
转载 导航栏与状态栏
近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏会显示在状态栏后面。有些情况下,导航栏的背景图片可以延伸显示到状态栏后面。 之前我曾经写过一篇关于如何定制导航栏的文章。不过现在是时候对其进行更新了。下面就是本文将要介绍的内容:
2016-09-23 10:03:00
664
转载 scrollView相关
一个UICollectionView有好多个cell,滑动一下,谁也不知道会停留在哪个cell,滑的快一点,就会多滑一段距离,反之则会滑的比较近,这正是UIScrollview用户体验好的地方。如果想要UICollectionView停留到某个cell的位置,可以用- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScro
2016-09-20 12:16:46
256
原创 xib里,scrollView的约束问题
今天项目中用到scrollView,我对此类大比格的控件,一般喜欢用代码创建。今天有点发懒,就用XIB直接拖之,然后发生了一个奇怪的问题往scrollView上面拖子控件的时候,子控件不能与scrollVIew的右边添加约束关系。或者约束添加上了但是有点错乱。更奇怪的是:当我强行添加约束,运行起来后发现scrollView竟然不能滚动了!!!。然后我把与scrollView右边相关的约束都去掉
2016-09-09 14:28:37
620
原创 设置back按钮的文字隐藏
[[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefaul
2016-08-26 18:05:05
674
原创 navigation bar的不透明背景图与
本来我们的cell是放在(0,0)的位置上的,但是考虑到导航栏、状态栏会挡住后面的主视图,而自动把我们的内容(cell、滚动视图里的元素)向下偏移离Top64px(下方位置如果是tarbar向上偏移离Buttom49px、toolbar是44),也就是当我们把navigationBar给隐藏掉时,滚动视图会给我们的内容预留部分的空白Top(所有内容向下偏移20px,因为状态栏的存在)。出来的效果可
2016-08-25 13:27:38
3011
原创 button的selected状态的标题
button不同状态可以对应不同的标题。但是有一个状态大家不太注意,UIControlStateSelected|UIControlStateHighlighted。首先我们设置一下title。[button setTitle:@"normal"forState:UIControlStateNormal]; [button setT
2016-08-22 17:38:25
605
原创 cell里面控件宽度布局的问题
项目中,用xib的方法进行了cell的创建,因需求需要对cell进行布局,当时在awakerfromNib进行布局。创建控件的时候,计算控件宽度的算法中用了 CGRectGetMaxX(button.frame)这个函数,结束适配的时候出问题了。然后我打印button的origin.x,发现不论市 iphone5,还是6.这个值不变,一直为xib里面的值。然后我在layout
2016-08-22 11:26:19
632
原创 UILabel的有关用法
由于项目需要,需要在cell被点击的时候,要改变cell的字体颜色。起初打算用button代替label,可觉得用button有点费事,经查阅资料,发现label有一个 highlightedTextColor 的属性。而且当cell 被选择的时候,他的label默认也是highlighted状态。当然如果你设置cell的selected style为None的时候,被点击的时候,labe
2016-08-19 09:46:54
242
转载 tableViewHeaderView的高度调整
项目中需要在TableView的顶端显示一些内容,我们可以很方便的使用tableHeaderView来实现,但有时候需要动态调整tableHeaderView的高度,我们会发现即使重新设置header的高度,frame等,但实际headerView的高度并不会发生变化,可见单纯的设置header的frame是木有用的。要想动态改变headerView的高度,其实很简单:[o
2016-08-17 09:59:56
4023
转载 NSUserDefaults的一些基本用法
1.用处:NSUserDefaults用来存储类似用户的配置、程序设置信息等这些的数据iOS下可以使用NSUserDefault、NSKeyedArchiver、sqlite、CoreData几种常用的方式来存储数据,其中NSUserDefaults用来存储类似用户的配置等这些的数据,后两者用户存储大批量和比较复杂的数据。NSUserDefault 基本上支持所有的原生数据类型NS
2016-08-16 11:50:52
543
转载 判断NSDate是昨天,今天,星期几等
-(NSString *)compareDate:(NSDate *)date{ //一: NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *components = [cal components:(NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalen
2016-08-03 14:58:06
859
转载 改变UIAlertController的标题、内容的字体和颜色
改变UIAlertController的标题、内容的字体和颜色字数480 阅读3314 评论19 喜欢18在开发中,弹出框是必不可少的,通常情况下,我们只要弹出系统自带的弹出框就可以。but,在某些情况下,万恶的UI会要求你修改显示文字的大小、颜色,虽然系统自带有一种红色字体的UIAlertAction,但是这种Action并不能放在Cancel位置,所以,更多时候,需要我们自
2016-08-02 15:06:08
6047
原创 自定义navigationitem时,button的状态颜色问题
今天自定义navigationItem的rightItem时,设置如下[_searchBtn setTitleColor:[UIColorlightGrayColor] forState:UIControlStateDisabled]; _searchBtn.enabled =NO;self.navigationItem.rightBarButtonItem
2016-07-27 15:18:59
575
转载 UIsearchController
在iOS 8.0以上版本中, 我们可以使用UISearchController来非常方便地在UITableView中添加搜索框. 而在之前版本中, 我们还是必须使用UISearchBar + UISearchDisplayController的组合方式.添加UISearchController属性:@property(strong, nonatomic) UIS
2016-07-26 15:02:52
261
原创 设置子视图不随父视图alpha改变
正常情况下,设置父视图的alpha值,其子视图会随着父视图的alpha改变。如果要设置子视图不随父视图的alpha的改变而改变,就不能单纯的设置父视图的alpha值。这时候可以设置父视图的背景颜色。[[UIColor blackColor] colorWithAlphaComponent:0.5]。xib里也可以通过设置背景色的方式达到该效果。
2016-07-26 13:27:34
998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人