iOS项目记录
yaoliangjun306
坚持自己!
展开
-
UIImagePickerController使用
// 生成一个UIImagePickerController- (UIImagePickerController *)pickerController{ UIImagePickerController *pickerController = [[UIImagePickerController alloc] init]; // 设置导航栏的背景⾊ pickerContro原创 2017-03-21 15:13:11 · 598 阅读 · 0 评论 -
iOS点击图片全屏放大效果
//// EBImageBrowser.h// EBImageBrowser//// Created by yaoliangjun on 16/4/19.// Copyright © 2016年 yaoliangjun. All rights reserved.//#import #import @interface EBImageBrowser : NSObject转载 2016-04-19 15:12:38 · 3166 阅读 · 0 评论 -
解决键盘弹起时把UINavigationBar顶出屏幕外面的问题
UI的最底部有一个悬浮的UITextField评论框,当点击它时键盘弹起,会把UINavigationBar顶出屏幕外面去,解决办法如下:- (void)viewDidLoad { [super viewDidLoad]; // 防止NavigationBar被键盘弹起时顶出屏幕外面 UIScrollView *scrollView = [[UIScrollV原创 2016-02-29 19:35:10 · 3252 阅读 · 0 评论 -
把现有Xcode项目上传到SVN服务器
1. 先在Xcode中添加SVN服务器仓库的地址Xcode -> Preferences -> Accounts -> Add Repository: http://server.name/svn/ 2. 打开终端,进入已经存在的项目根目录,把项目添加到SVN服务器上:svn import -m "first commit" http://server.name/svn/原创 2016-03-01 13:02:50 · 3369 阅读 · 0 评论 -
iOS判断点击的区域在某个控件之外的方法
/** * 重写touchesEnded方法 */- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ if ([touches anyObject].view != _btnMenu) { // 判断点击的区域如果不是菜单按钮_btnMenu, 则关闭菜单 [self原创 2016-02-20 16:05:15 · 5488 阅读 · 0 评论 -
IOS 修改App的状态栏颜色为白色
1. 代码: UIApplication *myApplication = [UIApplication sharedApplication]; // 不隐藏 [myApplication setStatusBarHidden:NO]; // 设置为白色 [myApplication setStatusBarStyle:UIStatusBarStyleLi原创 2015-11-22 09:37:01 · 5581 阅读 · 1 评论 -
UITableView去掉Grouped样式的第一组Header组头
// 设置分割线:距离两边间距10- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ [cell setLayoutMargins:UIEdgeInsetsMake(0, 10, 0, 1原创 2017-03-15 14:10:00 · 3162 阅读 · 0 评论 -
UITableview禁止cell点击选中
- (InspectorWorkCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ InspectorWorkCell *cell = [InspectorWorkCell cellWithTableView:tableView]; cell.deleg原创 2016-07-09 17:58:27 · 20921 阅读 · 0 评论 -
iOS修改UIWebView里面的HTML标签和元素的值
- (void)webViewDidFinishLoad:(UIWebView *)webView{ [MBProgressHUD dismiss]; // 修改字体颜色 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkit原创 2017-10-17 11:25:03 · 2226 阅读 · 0 评论 -
iOS10、11自定义左滑菜单项背景图片
// 以前的做法// 1.ViewController代码如下:自定义三个左滑项- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString *titleContent = @"原创 2017-03-15 13:00:47 · 5168 阅读 · 0 评论 -
iOS 解决UITableView最后一个cell不显示分割线问题
苹果默认隐藏掉了最后一个Cell的分割线,但还是有办法让它显示出来的,代码如下:// OC实现方法: 重写Cell的layoutSubViews方法- (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.contentView.superview.subviews) {原创 2017-11-27 18:26:20 · 4348 阅读 · 4 评论 -
SDWebImage显示GIF图片
1、首先需要在podfile里面安装依赖 pod 'SDWebImage' pod 'SDWebImage/GIF'2、代码如下:// 引入头文件 #import "FLAnimatedImageView+WebCache.h"// 显示GIF图片 FLAnimatedImageView *bannerImageView = [FLAnim原创 2018-01-04 11:04:58 · 5066 阅读 · 0 评论 -
iOS8.1 APP图片模糊变形解决
问题如上图,有客户反映在iOS8.1下图片变形模糊了,我使用的是Xcode9.2开发,在其他版本暂时没发现该问题。解决办法如下:不要使用Assets来管理图片资源,直接把图片拖入工程里面即可解决问题。原创 2018-01-29 10:01:48 · 2727 阅读 · 1 评论 -
UITextField 解决由明文切换到密文后文本被清空和光标位置偏移问题
UITextField 解决由明文切换到密文后文本被清空和光标位置偏移问题OC代码// 1.避免明文切换成密文后被清空- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSStr...转载 2018-03-23 18:31:22 · 2023 阅读 · 0 评论 -
APP内跳转到系统的设置页面
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex != alertView.cancelButtonIndex) { NSURL *url = [NSURL URLWithString:UIApplicationOp...原创 2018-04-02 10:12:28 · 1024 阅读 · 0 评论 -
UITableViewCell分割线设置满屏
1. 设置tableview属性: [_tableView setLayoutMargins:UIEdgeInsetsZero]; [_tableView setSeparatorInset:UIEdgeInsetsZero];2. tableview代理方法:- (void)tableView:(UITableView *)tableView willD原创 2016-05-20 10:47:51 · 1186 阅读 · 0 评论 -
iOS HmacSHA256加密算法
#import <CommonCrypto/CommonDigest.h>#import <CommonCrypto/CommonHMAC.h>@implementation HSBEncryptUtils/** * 加密方式,MAC算法: HmacSHA256 * * @param secret 秘钥 * @param content...转载 2016-05-20 14:33:16 · 9841 阅读 · 0 评论 -
UITableView下拉放大效果
下拉放大效果非常常见, 做起来也比较简单, 主要思路如下:需要下拉放大的图片最好是add进tableview的最底部,而不要作为tableview的头部设置图片的y值为一个负数(我设置的是“-图片的高度”),这样图片的底部就是处于屏幕的顶部设置tableview的内边距contentInset, 设置为图片高度的一半,这样图片就会露出一半在UIScrollViewDelegate代理方法中计原创 2016-12-25 14:37:03 · 2024 阅读 · 0 评论 -
UICollectionView/UIScrollView滚动到指定的行
// 如果调用scrollToItemAtIndexPath不起作用 // 需要先调用layoutIfNeeded方法 [self layoutIfNeeded]; [_checkCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:_selectedCheckRow inSection:0]原创 2016-12-20 14:10:05 · 13431 阅读 · 0 评论 -
UITableView多选时修改选中按钮的图片或者颜色
1. // 在编辑状态下允许多选 _tableView.allowsMultipleSelectionDuringEditing = YES;2. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ // 编辑模式原创 2016-12-13 15:31:36 · 6448 阅读 · 0 评论 -
iOS自定义UIAlertView
iOS自定义UIAlertView控件的源代码出自GitHub,地址:https://github.com/wimagguc/ios-custom-alertview 在此基础上,添加了一个TitleView,可以设置标题,标题颜色,标题背景颜色.h//// IAlertView.h// qinglian//// Created by yaoliangjun on 16/12/5.原创 2016-12-05 17:15:07 · 4903 阅读 · 0 评论 -
AFNetworking 3.0+中使用body传数据
AFNetworking 3.0+中使用body传数据此篇是接着上一篇 iOS PBEwithMD5andDes加密解密算法,由于刚从AFNetworking2.0+升级到了3.0+,由AFHTTPRequestOperationManager改为AFHTTPSessionManager,还是照着以前的写法改一改网络请求工具类,然后把NSData数据加到body里面,发现服务器端死活收不到,被这个问原创 2016-11-30 17:54:43 · 17052 阅读 · 1 评论 -
iOS PBEwithMD5andDes加密解密算法
此篇是接着上一篇OpenSSL库使用方法,在成功集成OpenSSL库以后就可以愉快的使用了,加密解码算法如下:.h文件://// PBEwithMD5andDes.h// qinglian//// Created by yaoliangjun on 16/11/29.// Copyright © 2016年 yaoliangjun. All rights reserved.//#原创 2016-11-30 17:36:17 · 1964 阅读 · 0 评论 -
iOS项目中使用OpenSSL库
iOS项目中使用OpenSSL库由于项目中android端和PC端的加密方式是PBEwithMD5andDes,对于加密算法这个真不太熟悉,相比于BASE64或者MD5,这个算法在网上比较难找,终于在stackoverflow上找到一个和android端比较像的PBEwithMD5andDes加密算法,于是就直接拿来修改修改,发现这个算法需要使用OpenSSL库才能使用。下面记录一下OpenSSL的原创 2016-11-30 17:26:22 · 11065 阅读 · 0 评论 -
iOS控制器在push或者pop时导航栏出现黑块的解决办法
问题描述:在我的APP中从一个隐藏导航栏的A页面push到另一个有导航栏的B页面,然后从B页面pop回A页面导航栏就会出现一个黑块。解决办法有两种:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {原创 2016-11-09 09:37:26 · 9021 阅读 · 0 评论 -
自定义TabBar小红点
//// UITabBar+Yao.h// ShoppingMall//// Created by yaoliangjun on 16/10/20.// Copyright © 2016年 yaoliangjun. All rights reserved.// 自定义tabbar小红点#import @interface UITabBar (Yao)/** 显示小转载 2016-10-20 13:55:05 · 1346 阅读 · 0 评论 -
iOS 自定义cell点击后里面的子控件背景颜色被改变解决办法
1. 有一个自定义的cell,里面添加了一个自定义的背景颜色是红色的BadgeView控件,当点击cell的时候,BadgeView控件的背景颜色没了,如下图:2. 解决办法是在cell中重写layoutSubviews方法,代码如下:/** * 重新设置badgeView的背景颜色 */- (void)layoutSubviews{ [super lay原创 2016-06-25 11:05:20 · 4809 阅读 · 0 评论 -
iOS获取当前月份的上一个月份
+ (void)setupRequestMonth{ NSDate *currentDate = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM"]; NSCalendar *cal原创 2016-06-01 10:06:32 · 9211 阅读 · 0 评论 -
iOS监听UITabBar的Tab点击事件
今天突然想到UITabBar如何监听tab点击事件,因为以前从来没有关注过,查了一下资料,UITabBar有代理方法可以监听:1. 遵守代理协议:@interface InspectorManagerViewController () 2. 实现代理方法:- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)原创 2016-05-31 10:55:24 · 23029 阅读 · 0 评论 -
iOS自定义Tab按钮去掉按下效果
如上图,UI结构:最外层是一个UIView, 里面的三个tab按钮为自定义的UIButton,当选中第一个自定义的tab按钮时,再次按下该按钮,会出现一个高亮的状态, 我希望达到的效果是该tab按钮选中后,无论再次点击或者长按该按钮都还是选中的状态:即图标和文字的颜色都不变,直到点击另外一个tab按钮的时候该按钮才从选中状态变为非选中状态。解决办法是在该自定义按钮里面重写一个方法即可:原创 2016-05-30 15:23:28 · 1169 阅读 · 0 评论 -
iOS解决导航栏标题向右偏移问题
问题出现的原因:假如A页面的标题非常长,从A页面push到B页面的时候,B页面的标题会向右偏移,不能居中显示。原因是:B页面的返回文字影响了标题居中显示,其受A页面的标题控制,解决办法就是在A页面设置如下代码: // 把返回文字的标题设置为空字符串 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]原创 2016-05-27 15:46:46 · 6166 阅读 · 0 评论 -
监听UITextField的输入
常用的监听方式有三种:第一种:使用的是UITextField的代理方法监听,代码如下:// 1、设置代理self.textField.delegate = self;// 2、UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)r...原创 2018-03-29 17:03:56 · 2397 阅读 · 0 评论