iOS 开发小技巧
SurpassBlack
这个作者很懒,什么都没留下…
展开
-
iOS 控件阴影(shadow)不出现问题解决
self.backView = [[UIView alloc] initWithFrame:CGRectMake(15, CGRectGetMaxY(self.withdrawButton.frame) + 15, WIDTH - 30, 60)];self.backView.backgroundColor = [UIColor whiteColor];self.backView.layer...原创 2019-10-16 14:36:21 · 3113 阅读 · 0 评论 -
iOS 计算一段文字高度或宽度(Label自适应)
使用方法:1.调用下面的方法2.需要计算的对应数值传0,比如我需要计算一段文字宽度:CGFloat weight = [self getWidthWithText:title Width:0 height:15 font:18];这里注意传入参数:text:要计算的文字内容width:承载控件如Label等的设定宽度height:承载控件如Label等的设定高度font...原创 2019-10-16 10:27:42 · 887 阅读 · 0 评论 -
iOS 计算指定日期是周几星期几
返回的直接是星期一到日,如有需要把星期修改为周即可。+ (NSString *)dateisweek:(NSDate *)date { NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSDateComponents *...原创 2019-10-16 10:21:35 · 515 阅读 · 0 评论 -
iOS 今天到目标时间的距离
+ (NSMutableDictionary *)time:(NSString *)timer{ NSDateFormatter *date = [[NSDateFormatter alloc]init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *today = [NSDate date];//当前时间...原创 2019-10-16 10:19:03 · 231 阅读 · 0 评论 -
iOS 比较两个日期的大小
比较两个日期的大小(日期格式为yyyy-MM-dd HH:mm:ss)+ (NSInteger)compareDate:(NSString*)aDate withDate:(NSString*)bDate{ NSInteger aa = 0; NSDateFormatter *dateformater = [[NSDateFormatter alloc] init]; ...原创 2019-10-16 10:16:01 · 2549 阅读 · 0 评论 -
手机号正则判断最新版 包含199、198、166开头的号码
如果不及时更新手机号判断正则可能会造成运营商新获得的号段无法通过验证,下面就是新的正则验证方法:+ (BOOL)checkUserTelNumber:(NSString *)telNumber { if (telNumber.length != 11) { return NO; } /** * 手机号码: * 13[0-9], 14...原创 2019-10-16 10:03:41 · 2896 阅读 · 0 评论 -
AFNetworking升级至3.1.0后,原有的方法报错解决办法。
为了配合苹果官方的ipv6的事,有很多开发人员都把AFNetworking升级了(网络请求自己公司做封装的除外),但是升级后报错一堆。怎么办?我的笨办法是:一个一个修改。1.首先:没有了AFHTTPRequestOperationManager这个类,被AFHTTPSessionManager所代替。所以把项目中: AFHTTPRequestOperationManager换成AFHTTPSess原创 2016-12-20 16:26:46 · 1564 阅读 · 0 评论 -
iOS 获取网络链接下的图片宽高
使用SDWebImage 的一个方法完美解决[[SDWebImageDownloader sharedDownloader]downloadImageWithURL:[NSURL URLWithString:string] options:SDWebImageDownloaderUseNSURLCache progress:^(NSInteger receivedSize, NSInteger ex原创 2017-03-25 00:21:13 · 1299 阅读 · 0 评论 -
iOS 如何获取点击的是哪个tableViewCell上的Button按钮?
1.首先把cell上button按钮的点击方法写入在cell展示里面//cell展示- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ PraiseListCell *cell = [tableView dequeueReusableC原创 2017-06-02 11:48:46 · 4965 阅读 · 0 评论 -
iOS 修改状态栏字体颜色
1.把info.plist 文件中的View controller-based status bar appearance 设置NO。2.在需要设置为颜色的地方添加如下代码:(这里是白色)[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;3.如果要改回来原来的黑色[UIApplicatio...原创 2018-07-04 10:05:01 · 650 阅读 · 0 评论 -
iOS开发UIWebView与原生网页的交互
原理用UIWebView的代理方法截获原生网页的按钮点击链接,对链接判断做处理。代码1.遵循UIWebViewDelegate代理 2.设置代理self.webView.delegate = self; 3.使用代理方法截获链接- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request原创 2017-01-06 17:26:20 · 595 阅读 · 0 评论 -
一些看到后就会让你笑出声三方收集
注:本文是博主在CocoaChina上看到并整理的文章,由于超链接过多大家各取所需。原创 2017-01-06 11:44:51 · 573 阅读 · 0 评论 -
获取明天的时间
+(NSString *)GetTomorrowDay:(NSDate *)aDate{ NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; NSDateComponents *components = [gregorian component原创 2016-06-16 15:22:46 · 532 阅读 · 0 评论 -
自己组建Model结构
在数据请求时会遇见后台服务器给的数据结构不合适自己想要的数据机构,我们就可以自己造就够。最后的加入Model的方法每个工程运用不一样的类有不同的差异,无脑拷贝者需注意for (NSDictionary *dic in dict[@"ResponseBody"]) { NSMutableDictionary *dict = [NSMutableDictionary dictionary];原创 2016-06-16 15:28:26 · 453 阅读 · 0 评论 -
iOS程序内部跳发短信
1.首先遵循代理:MFMessageComposeViewControllerDelegate,MFMailComposeViewControllerDelegate2.写入下面的方法- (void)sendMessage:(NSString*)mobile{ MFMessageComposeViewController *controller = [[MFMessageComposeVi原创 2016-06-16 15:32:38 · 598 阅读 · 0 评论 -
iOS单选——UITableView 写的列表单选
这里的原理的是在点击cell的方法内部,先便利一遍整个tableView的所有cell都改为不选中的样式,在找到选中的cell改为选中的样式for (int i = 0; i < 4; i++) { //第一分区的第i个cell NSIndexPath *index = [NSIndexPath indexPathForRow:i inSe原创 2016-06-16 16:05:44 · 1344 阅读 · 0 评论 -
share QQ、微信、微博三方登录
我们开发中常常会遇见需要用其他的账号来做登录,比如说QQ微信微博等,很多人一来就只会问有没有demo,这个demo写的啥啊?都不想去好好看看文档资料,直接要demo是比较懒得表现,个人觉得看文档的重要性超过获取demo,因为demo不会告诉你第一步写哪里,但文档会。第二步做什么………. 所以写这篇短篇把你骗进来就是想告诉你去看文档就好,shareSDK的登录文档已经说得很全了,下面这是文档链接,你去原创 2016-07-25 11:18:24 · 1850 阅读 · 0 评论 -
iOS APP启动过程详解
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMain函数到底做了哪些事原创 2016-07-27 15:45:20 · 743 阅读 · 0 评论 -
iOS开发时如何获取当前设备的ip地址以及ip参数
1.首先必不可少的肯定是引头文件#include <ifaddrs.h>#include <arpa/inet.h>#include <net/if.h>#define IOS_CELLULAR @"pdp_ip0"#define IOS_WIFI @"en0"第一个或获取ip地址的,第二个是获取参数的。可根据需要自取所需#define IP_ADDR_IPv4原创 2016-11-09 16:43:42 · 4297 阅读 · 0 评论 -
Xcode8(iOS 10)快速注释不能用的问题
在Xcdoe8以前相信很多的人都像我一样习惯了:command+?的方式来对代码进行注释。今天突然发现用不了,于是我搜索了一下找到了解决办法: 原因是:苹果解决xcode ghost,把插件屏蔽了。 解决方法:打开电脑终端输入一下命令( sudo /usr/libexec/xpccachectl) 然后必须重启电脑后才会生效。原创 2016-11-15 11:23:17 · 1216 阅读 · 0 评论 -
iOS开发 Xcode编译以前用xib搭建的View或者cell无反应
问:我以前用xib搭建了一个cell,标记什么的都做好了,也能正常显示。但是后来由于需求有改动,在去改xib的时候。无论怎么改都无效,没有反应怎么办?答:点击xcode -> Product -> clean 即可 原理:清除一下缓存就好。原创 2016-12-10 10:32:37 · 453 阅读 · 0 评论 -
iOS开发 在cell中找到它在tableView中的indexPath
1.这个方法是在cell中用的(比如我在cell中写了一个button的点击方法,我想在点击方法中找到cell的indexPath并通过通知传出去,在其他任何地方用)UITableView *tableView; float Version=[[[UIDevice currentDevice] systemVersion] floatValue];//(设备判断) if(Versio原创 2016-11-28 15:43:15 · 2922 阅读 · 0 评论 -
淘宝 美团 评论标签效果
我们在淘宝,美团等APP的评论页面会看到,有很多评论的标签:好评,差评,有图什么的,这里我们通过代码去实现并不难,在这里我写了一段简写的代码,供大家参考原创 2016-02-29 17:55:20 · 2181 阅读 · 0 评论