- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 iOS监听UITabBar的Tab点击事件
今天突然想到UITabBar如何监听tab点击事件,因为以前从来没有关注过,查了一下资料,UITabBar有代理方法可以监听:1. 遵守代理协议:@interface InspectorManagerViewController () 2. 实现代理方法:- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)
2016-05-31 10:55:24 23030
原创 iOS自定义Tab按钮去掉按下效果
如上图,UI结构:最外层是一个UIView, 里面的三个tab按钮为自定义的UIButton,当选中第一个自定义的tab按钮时,再次按下该按钮,会出现一个高亮的状态, 我希望达到的效果是该tab按钮选中后,无论再次点击或者长按该按钮都还是选中的状态:即图标和文字的颜色都不变,直到点击另外一个tab按钮的时候该按钮才从选中状态变为非选中状态。解决办法是在该自定义按钮里面重写一个方法即可:
2016-05-30 15:23:28 1169
原创 iOS解决导航栏标题向右偏移问题
问题出现的原因:假如A页面的标题非常长,从A页面push到B页面的时候,B页面的标题会向右偏移,不能居中显示。原因是:B页面的返回文字影响了标题居中显示,其受A页面的标题控制,解决办法就是在A页面设置如下代码: // 把返回文字的标题设置为空字符串 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]
2016-05-27 15:46:46 6166
原创 NSData和NSString、NSDictionary、NSArray互转
1. NSData转换为NSString、NSDictionary和NSArray NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; NSString *result = [[NSString alloc
2016-05-26 09:10:14 6929
转载 Xcode 7中模拟器的位置
1在Xcode 7中, 模拟器的位置改变为:/Users/username/Library/Developer/CoreSimulator/在此目录下,有许多目录:2在Terminal中使用如下命令:xcrun simctl list显示如下结果:
2016-05-23 15:10:21 6034
原创 iOS dispatch_group的使用
/** * 使用dispatch_group,异步多请求 */- (void)asyncBaseData{ // 全局串行队列 dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0); // 创建一个group dispatch_group_t group = dispatch_grou
2016-05-20 16:02:00 6696
转载 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
原创 UITableViewCell分割线设置满屏
1. 设置tableview属性: [_tableView setLayoutMargins:UIEdgeInsetsZero]; [_tableView setSeparatorInset:UIEdgeInsetsZero];2. tableview代理方法:- (void)tableView:(UITableView *)tableView willD
2016-05-20 10:47:51 1186
转载 objc_setAssociatedObject通过alert传值
#import "ViewController.h" #import static char alertInfoKey; @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];
2016-05-17 10:37:11 299
转载 Openfire for mac 启动报错:Could not start the Openfire server
解决方法: 打开终端,按顺序输入以下命令:(注意细小的标点符号,建议逐一复制命令到终端运行) ①:sudo chmod -R 777 /usr/local/openfire/bin
2016-05-16 15:28:07 1741
原创 Android极光推送自定义通知问题
private void showInspectorRecordNotification() { RemoteViews customView = new RemoteViews(context.getPackageName(), R.layout.view_custom); customView.setTextViewText(R.id.tvName_inspec
2016-05-06 11:26:03 12012 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人