oc
仙鱼大叔
坚持
展开
-
如何让label大小自适应字体大小
方法1:UILabel *label = [UILabel alloc] init];label.text = @"myLabel";//labelsize的最大值CGSize maximumLabelSize = CGSizeMake(100, 9999);//关键语句,根据label的内容获取指定范围内label的实际大小CGSize expectSize = [label si转载 2016-07-26 14:28:24 · 12744 阅读 · 1 评论 -
自动获取cell高度的第三方
FDTemplateLayoutCell原创 2016-09-21 10:17:44 · 291 阅读 · 0 评论 -
UILabel如何根据富文本内容计算高度
方法1:(第一段代码和法2第一段相同) NSString *str = @"这是一个有关富文本的一个记录,希望能帮助一些刚刚入行不久的同行们一起进步,让大家都能躺仰的iOS代码的世界里,尽情享受"; NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithS原创 2016-12-14 19:28:47 · 3415 阅读 · 0 评论 -
UIButton根据色值在不同状态的显示不同背景色
#import @interface UIButton (KKFillColor)- (void)setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state;@end#import "UIButton+KKFillColor.h"@implementation UIButton (KKFi原创 2016-12-14 19:37:04 · 2189 阅读 · 0 评论 -
iOS 开发中各种尺寸
http://hjcapple.github.io/2014/12/14/ios-size.html转载 2017-02-07 15:04:34 · 254 阅读 · 0 评论 -
xcode文件找不到---“AFNetworking.h”file not found
今天遇到一个很奇怪的问题,在本地通过cocoapods引入AFNetworking包后,文件引入报错:“AFNetworking.h”file not found,但是拷贝到另一台电脑,能够重新运行,本以为是xcode出了问题,所以重新安装了xcode,但是问题依然存在。后来在网站上看到一个解决“AFNetworking.h”找不到的解决方案。原文的答案是:In XCode go to P...原创 2017-02-22 17:38:47 · 1691 阅读 · 0 评论 -
MJExtension 字典转模型
http://www.jianshu.com/p/11a8e15f7d2b转载 2017-02-27 18:03:52 · 882 阅读 · 0 评论 -
为什么所有的UI元素都往上漂移了44pt。
由于iOS6和iOS7的不同所以需要注意这三个属性:self.edgesForExtendedLayout = UIRectEdgeNone;就修复了上漂移的问题self.navigationController.navigationBar.translucent = NO;导航栏透明度为NOautomaticallyAdjustsScrollViewInsets 为 NO原创 2017-03-31 10:14:33 · 321 阅读 · 0 评论 -
oc简单排序问题
1.通过NSSortDescriptor对象的对象方法 initWithKey 或是直接通过类方法 sortDescriptorWithKey 生成一个NSSortDescriptor(排序描述)对象,该对象传进一个排序关键字(该关键字是要排序的数组中元素对象的属性),并且设置按照该关键字(属性)是按照升序还是降序。2.将NSSortDescriptor对象(可以多个)添加到一个数组中。原创 2017-03-31 10:19:05 · 224 阅读 · 0 评论 -
获取属性列表
-(void)dome{ unsigned int numIvars; //成员变量个数 Ivar *vars = class_copyIvarList(NSClassFromString(@"UIAlertAction"), &numIvars); //Ivar *vars = class_copyIvarList([UIView class], &numIvars);原创 2017-03-25 16:13:04 · 662 阅读 · 0 评论 -
限制UITextField输入长度
法1:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (range.location >= 2) return NO; // return NO to not ch原创 2017-04-05 18:47:16 · 246 阅读 · 0 评论 -
极光推送相关总结
极光推送基本配置和使用就不在这里讲啦,如果想了解基本配置和使用的,自行百度或google~总结A、做极光推送相关逻辑前准备工作:一、.要考虑推送消息的类型,分好类(很重要,主要是后台工作,因为有些APNs消息需要收到消息后做相应操作的,不可能在收到任何消息时都操作)二、要考虑APNs消息和应用内消息对消息数量或者小红点的影响(特别是两种都有的时候,防止多余显示,防止错误覆盖,可以考虑以原创 2017-05-18 18:56:43 · 399 阅读 · 0 评论 -
内存恶鬼drawRect
测试篇:1.http://bihongbo.com/2016/01/03/memoryGhostdrawRect/答疑篇:2.http://bihongbo.com/2016/01/11/memoryGhostMore/转载 2017-06-09 09:23:56 · 364 阅读 · 0 评论 -
CAShapeLayer与UIBezierPath的结合使用
http://www.cnblogs.com/ioshe/p/5481841.html转载 2017-06-09 11:33:54 · 337 阅读 · 0 评论 -
iOS开发陷阱之UITextField中文输入长度的限制
转自:http://blog.csdn.net/lvxiangan/article/details/48086649转载 2017-06-15 19:01:05 · 279 阅读 · 0 评论 -
UIScrollView,UIView转换UIImage代码(整个view截图, 不只是可视区域)
http://www.cnblogs.com/willbin/p/3745067.html转载 2016-09-21 10:05:58 · 946 阅读 · 0 评论 -
添加标签的第三方
https://github.com/kcandr/IQLabelView也可以稍加改进添加图片标签转载 2016-09-21 09:49:45 · 290 阅读 · 0 评论 -
iOS App上架(Member Center中)的一些知识及原理和iOS App上架流程
iOS App上架(Member Center中)的一些知识及原理:http://www.jianshu.com/p/cb6c5f1c972biOS App上架流程:http://www.jianshu.com/p/16fa56eacb5e转载 2016-08-18 16:50:49 · 1024 阅读 · 0 评论 -
用application loader上传ipa包遇到的问题
1.iPad Multitasking support requires these orientationshttp://stackoverflow.com/questions/32559724/ipad-multitasking-support-requires-these-orientations点击打开链接2.Missing required icon file转载 2016-08-19 11:37:46 · 862 阅读 · 1 评论 -
上架详细流程
转自:http://www.jianshu.com/p/b1b77d804254,版权归原作者所有一、前言:作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类...转载 2016-08-19 15:30:26 · 395 阅读 · 0 评论 -
ios各种设备尺寸相对应的像素
1.iPhone屏幕尺寸、分辨率及适配http://blog.csdn.net/phunxm/article/details/42174937点击打开链接2.ipad屏幕尺寸、分辨率及适配ipad ——9.7英寸 ——逻辑分辨率:768x1024 屏幕分辨率:768x1024——12.9英寸 ——逻辑分辨率:768x1024 屏幕分辨率:1536x2048ipad原创 2016-08-19 17:34:12 · 566 阅读 · 0 评论 -
自定义 UITabBar 总结(一个模拟 instagram TabBar 的例子)
在Main.storyboard中,丛右侧的工具视图中选择一个view controller拖拉到 main.storyboard中。然后按住control键盘+鼠标左键点击含有tab bar控件的 tabbarController。拖拉一条线到刚才建立的view controller 。 松开鼠标,弹出对话框,选择relationship 要调整item的顺序。可以通过拖拉tab ba转载 2016-08-22 10:05:49 · 789 阅读 · 0 评论 -
UITableView 分割线不靠左(未补全),删除多余分割线问题
http://www.jianshu.com/p/5f5fddea29fd转载 2016-09-01 09:33:23 · 258 阅读 · 0 评论 -
对数组每个数进行操作的系统方法
方法:- (void)enumerateObjectsUsingBlock:(void (^)(ObjectType obj,NSUInteger idx, BOOL *stop))blockNS_AVAILABLE(10_6,4_0);实例:[_percentArrenumerateObjectsUsingBlock:^(id _Nonnull obj, NS原创 2016-08-12 09:44:03 · 424 阅读 · 0 评论 -
CocoaPods报错:The dependency `AFNetworking ` is not used in any concrete target
http://blog.csdn.net/sjl_leaf/article/details/50506057转载 2016-08-24 14:47:18 · 201 阅读 · 0 评论 -
如何设置tableview的头部视图的颜色
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section{ UITableViewHeaderFooterView *v = (UITableViewHeaderFooterView *)view; v.backgrou原创 2016-08-24 18:15:18 · 2659 阅读 · 0 评论 -
CGRect, CGPoint,CGSize,CGAffineTransform,UIEdgeInsets,UIOffset与NSValue的相互转换
添加CGRect, CGPoint,CGSize,CGAffineTransform,UIEdgeInsets,UIOffset到方法:@interface NSValue (NSValueUIGeometryExtensions)+ (NSValue *)valueWithCGPoint:(CGPoint)point;+ (NSValue *)valueWithCGVector:(原创 2016-08-12 15:51:28 · 916 阅读 · 0 评论 -
怎么用NSMutableArray存储CGPoint,CGSize,CGRect,CGAffineTransform,UIEdgeInsets,UIOffset
因为CGPoint,CGSize,CGRect,CGAffineTransform,UIEdgeInsets,UIOffset等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题:CGPoint point = CGPointMake(2,2);NSValue *value = [NSVa原创 2016-08-12 17:07:57 · 941 阅读 · 0 评论 -
打印CGxxx等结构体
方法:UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point);UIKIT_EXTERN NSString *NSStringFromCGVector(CGVector vector);UIKIT_EXTERN NSString *NSStringFromCGSize(CGSize size);UIKIT_EXTERN NSStr原创 2016-08-12 17:18:04 · 810 阅读 · 0 评论 -
正则判断手机号码格式
//正则判断手机号码格式+ (BOOL)validatePhone:(NSString *)phone{ /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186原创 2016-08-26 15:12:06 · 543 阅读 · 0 评论 -
判断NSString字符串或NSArray数组是否为空
一、宏定义1.字符串#define NULLString(string) ((![string isKindOfClass:[NSString class]])||[string isEqualToString:@""] || (string == nil) || [string isEqualToString:@""] || [string isKindOfClass:[NSNull c原创 2016-08-26 15:16:34 · 1669 阅读 · 0 评论 -
iOS图片裁剪scale问题
http://linyehui.me/2015/09/24/uiimage-get-sub-image.html转载 2016-09-20 17:38:34 · 593 阅读 · 0 评论 -
iOS常见错误(持续更新)
1、重写layoutSubviews的方法一定要调用父类的方法,否则会出现问题!原创 2017-06-21 10:22:56 · 283 阅读 · 0 评论