ios开发中的问题
dave-li
这个作者很懒,什么都没留下…
展开
-
设置状态栏颜色不生效
info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。调转载 2017-01-03 13:49:00 · 1051 阅读 · 0 评论 -
UILabel如果让字体自适应
经常遇到,UILabel里面的显示区域固定, 但是里面的文字显示合适的字体大小的时候,可以用下面的方法: [cpp] view plain copy//title CGRect titleRect = CGRectMake(8, 5, 300.0f, 35.0f); m_titleLabel = [转载 2016-09-14 15:59:38 · 532 阅读 · 0 评论 -
layoutSubviews总结
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDispla转载 2016-08-29 17:02:45 · 416 阅读 · 0 评论 -
Xcode 中添加预编译pch文件
转载于 ---- http://blog.sina.com.cn/s/blog_6a4e2d490102vclv.html1、新建一个PCH文件6中添加预编译pch文件" title="Xcode 6中添加预编译pch文件" style="margin:0px; padding:0px; border:0px; list-style:none; max-width:转载 2016-06-16 18:24:23 · 225 阅读 · 0 评论 -
CGAffineTransformMake(a,b,c,d,tx,ty)
CGAffineTransformMake(a,b,c,d,tx,ty) ad缩放bc旋转tx,ty位移,基础的2D矩阵 公式 x=ax+cy+tx y=bx+dy+ty 1.矩阵的基本知识:struct CGAffineTransform{ CGFloat a, b, c, d; CGFloat tx, ty;原创 2016-03-17 14:21:54 · 496 阅读 · 0 评论 -
ios UIview 设置透明度遇到的问题
需求是半透明view上有一个label要求label文字不透明。当时直接设置view.alpha = 0.7,这就导致label的文字也成半透明的了。后来的办法是设置view的backgroudcolor的r g b a 的a为0.7解决了这个问题。原创 2016-03-04 16:21:50 · 1218 阅读 · 0 评论 -
ios导航栏的使用和滑动返回
1.在纵向模式下导航栏默认为44像素高,在横向模式下为32像素高,导航栏提供了一个很少用的提示模式,该模式将高度扩展了30像素,在纵向模式下为XXX*74像素,在横向模式下为XXX*74像素。要向导航栏添加提示,则设置self.navigationItem.prompt = @"................"。2,导航栏的布局。 A原创 2016-03-02 16:16:30 · 2502 阅读 · 0 评论 -
iOS 各种控件默认高度(图示)
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animat转载 2016-03-02 15:23:30 · 403 阅读 · 0 评论 -
ios autolayout 使用总结
iOS6中引入了AutoLayout技术。Content Hugging 以及 Content Compression Resistance ,这两个属性可应用于intrinsic content size的控件。 例如button,label。 intrinsic content size官方的解释:Custom views typically have content that t原创 2016-02-25 16:30:08 · 267 阅读 · 0 评论 -
ios 类型编码表
Table 6-1 Objective-C type encodingsCodeMeaningcA chariAn intsA shortlA longl is treated as a 32-转载 2015-06-24 20:19:54 · 354 阅读 · 0 评论 -
浮点类型取整接口 floor ceil
floor函数 floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数 (与 “四 舍 五入”不同,下取整是直接去掉小数部分),例如: x=3.14,floor(x)=3 y=9.99999,floor(y)=9ceil函数原创 2016-01-08 11:06:33 · 359 阅读 · 0 评论 -
Objective C 中的nil,Nil,NULL和NSNull理解
http://magicalboy.com/null-value-in-objective-c/ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质。nilnil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。例如:转载 2016-10-14 16:03:50 · 254 阅读 · 0 评论 -
NSAssert()
NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的:#define NSAssert(condition, desc)在debug情况下,所有NSAssert都会被执行。在release下不希望转载 2016-10-19 18:54:37 · 391 阅读 · 0 评论 -
对于【注意 oc】系统类 添加
心添加的方法必须要有app或是框架的前缀,避免与系统方法的冲突。原创 2016-11-01 14:03:26 · 260 阅读 · 0 评论 -
MRC和ARC混编
iOS5.0以后就开始可以使用ARC(Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:转载 2016-11-02 15:33:23 · 249 阅读 · 0 评论 -
ios ScrollView中添加子控件,控件往下偏移
只要scrollView是其父视图上的第一个子视图,且navigationBar不隐藏的情况下,添加到scrollView里的视图,都会默认下移64个像素.解决冲突 禁止系统偏移 vc.automaticallyadjustsScrollviewInsets =NO原创 2016-09-18 14:42:43 · 1840 阅读 · 0 评论 -
IOS中scrollsToTop问题
scrollsToTop小结:UIScrollView是用来展示滚动的一个类。他有UITableView、UITextView等子类。scrollsToTop是UIScrollView的一个属性,主要用于点击设备的状态栏时,是scrollsToTop == YES的控件滚动返回至顶部。每一个默认的UIScrollView的实例,他的scrollsToTop属性默认为YES,转载 2016-09-19 13:18:41 · 845 阅读 · 0 评论 -
iOS图片拉伸技巧
转载于 http://blog.csdn.net/q199109106q/article/details/8615661纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如转载 2016-08-29 17:06:12 · 347 阅读 · 0 评论 -
UILable 中文加上英文或者其他非中文字符自动换行的问题
测试的时候给label 复制“中文”+“英文字符”总长度满足换行,设置numberOfLines为0。 问题出现了,总是在中文后自动换行,经过多方查询,发现label的lineBreakMode属性默认是NSLineBreakByWordWrapping,该属性作用是以空格为边界保留单词。系统默认吧中文后边的所有英文当做了一个单词来保留,英文太长一行显示不下所以系统就会自动换行。其实很多编辑器也是转载 2016-09-12 19:04:14 · 900 阅读 · 0 评论 -
ios NSTimer与保留环
创建NSTimer有下面三中方式A timer object can be registered in only one run loop at a time, although it can be added to multiple run loop modes within that run loop. There are three ways to create a timer:原创 2016-03-11 15:47:59 · 702 阅读 · 0 评论 -
IOS viewWithTag
在使用viewWithTag取得子视图时,出现了取得的视图不是标注的那个。当时子view的tag为0.tag值较小的,如0-100为苹果保留使用, 而0就是保留着给自己这个view使用的。UIView * subview = [_titelViewviewWithTag:0];subview就是_titelView#define defalutTag原创 2016-01-13 18:00:19 · 311 阅读 · 0 评论 -
IOS scrollview在开发中遇到的问题。
最近在项目开发的时候在用autolayout的scrollview布局的时候遇到了一些问题。关于scrollview内部子view约束的设置 上下左右宽高都要设置好,否则会有红色的警告,觉得可以先这样设置好,通过动态修改约束更改布局。 UIScrollView 有一个 contentSize 属性,其定义了 ScrollView 可滚动内容的大小。在以前用纯代码写原创 2016-01-08 12:55:18 · 534 阅读 · 0 评论 -
init 及 dealloc 方法访问成员变量应通过 直接访问
原因是类A,有属性NSString lastName,默认初始化方法把self.lastName设置为@""。类sunA继承自类A,且重写了setLastName,过滤新值,比如不等于liyun那么就抛出异常。这时,sunA alloc] init ] 执行时调用类A的init,类A init又调用类sunA重写的setLastName,在内部抛出异常,所以不应该通过属性访问,应直接访问。原创 2017-03-25 16:03:56 · 327 阅读 · 0 评论 -
xcode 装APP ipa
打开xcode选择window菜单选择devices选中连接的手机把ipa拖进去就好,比较快。原创 2016-11-03 13:56:58 · 279 阅读 · 0 评论 -
ios UIDatePicker 使用及注意事项
- (UIDatePicker *) datePicker { if (!_datePicker) { _datePicker = [[UIDatePickeralloc] init]; [_datePickersetLocale:[[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"]];原创 2016-11-24 15:44:59 · 1357 阅读 · 0 评论