自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

转载 iOS 使用自定义字体

有时做项目会遇到这样一种需求, 控件显示的字体要求为自定义, 具体实现如下:1. 将字体文件(.ttc, .ttf, .odf)添加到工程内:2. 在工程内的Info.plist添加Fontsprovided by application, 其下添加一个键值key -> Item 0, value -> STHeiti-Medium.ttc(字体文件名字)...

2015-10-21 14:27:00 88

转载 iOS 搭建Apache服务器(10.10系统)

10.10系统搭建Apache服务器, 基本步骤如下:一、新建目录, 存放网页和资源:目录一般路径设置为: /Users/username/Sitesusername为当前用户名二、备份Apache配置文件httpd.conf:进入httpd.conf文件目录:cd /etc/apache2查看当前目录:pwdls备份httpd...

2015-10-12 20:12:00 80

转载 iOS 使用TableView实现下拉放大

第一步: 布置需要放大的TopView:1. 创建TopViewUIImageView *topView = [[UIImageView alloc] init];2. 设置图片UIImage *image = [UIImage imageNamed:@"Big.jpg"];topView.image = image;3. 设置To...

2015-09-30 14:07:00 172

转载 iOS AFNetworking 2.6.0框架导入报错解决方法

最近手动导入AFNetworking 2.6.0框架时发现Xcode报如下错误:1. Use of undeclared identifier 'kSecFormatUnknown'2.Use of undeclared identifier 'kSecItemPemArmour'3. Implicit declaration of function 'SecItemExp...

2015-09-23 15:39:00 95

转载 iOS 自定义TextView/TextField光标颜色、长度或高度

1. TextView/TextField光标颜色可通过设置tintColor属性进行修改:self.textView.tintColor = [UIColor redColor];2. TextView/TextField自定义光标长度或高度, 可通过重写父类方法caretRectForPosition:实现, 具体设置如下:@interface Cust...

2015-09-09 16:17:00 239

转载 iOS 判断字典是否包含特定key值

当面向字典开发或服务器返回的数据为字典时,应当判断字典内是否包含对应的key值,从而避免返回key值为空而导致程序奔溃:NSDictionary *dict = self.datas[indexPath.row];if([[dict allKeys] containsObject:@"key"]){ cell.textLabel.text = [dict v...

2015-09-06 19:59:00 330

转载 iOS 设置带占位文字的TextView

原生TextView无占位文字, 可通过drawRect:方法为其添加占位文字, 具体设置如下:1. 获取当前占位文字属性:// 文字属性NSMutableDictionary *attrs = [NSMutableDictionary dictionary];attrs[NSFontAttributeName] = self.font; // 获取当前Placeho...

2015-09-04 12:51:00 64

转载 iOS TableView实现上拉加载更多数据

1. 创建刷新控件, 并将控件设置到TableView的tableFooterView:- (void)setupUpRefresh{ FooterView *refreshFooterView = [FooterView refreshFooterView]; refreshFooterView.hidden = YES; self.table...

2015-09-02 13:39:00 189

转载 iOS TableView实现下拉刷新数据

1. 创建刷新控件, 可通过xib或代码方式创建控件:- (void)setupDownRefresh{ /* 添加刷新控件 */ UIRefreshControl *control = [[UIRefreshControl alloc] init]; // 监听事件 [control addTarget:self acti...

2015-08-31 23:43:00 104

转载 iOS TextField内容为空时设置按钮为不可用

TextField内容为空时设置按钮为不可用, 也可通过通知或代理实现。 但是用代理实现时, 存在一个Bug: 用户在输入文本首字段时, 进行回删操作后输出(如“shuai” -> "shu"), 按钮依旧为不可用,同时若嫌通知或代理实现过于繁琐,也可通过addTarget:action:forControlEvents:方法实现以上需求, 具体设置如下:1. 通知:设置通...

2015-08-19 13:17:00 165

转载 iOS 设置控件圆角及边框

1. 设置圆角:self.view.layer.masksToBounds = YES;self.view.layer.cornerRadius = 10.0f;2. 添加边框:self.layer.borderWidth = 5.0f;self.layer.borderColor = [[UIColor colorWithRed:164.0/255...

2015-08-17 22:28:00 77

转载 iOS TextView内容为空时设置按钮为不可用

有时做项目会遇到这样一种需求: 当一个TextView内容为空时设置按钮为不可用, 具体实现如下:1. 按钮初始设置为不可用:self.customButton.enabled = NO;2. 通过代理或通知监控TextView文本内容变化状态, 通过hasText方法判断TextView内是否有文本内容, 以设置按钮状态:代理:遵守协议:@in...

2015-08-16 12:28:00 149

转载 iOS TableViewController内修改TableView的style属性

1. TableView的style属性默认为只读(readonly)属性, 一般在创建TableViewController时设置:UITableViewController *tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];TableVi...

2015-08-14 00:11:00 435

转载 iOS 对基于AFNetworking框架网络请求的简单封装

1. 创建网络请求工具类:@interface CHHTTPTool : NSObject2. CHHTTPTool.h文件:GET请求方法声明:/** * GET请求 * * @param URLString 请求地址 * @param parameters 请求参数 * @param success 成功回调 ...

2015-08-12 10:40:00 80

转载 iOS 使用const定义项目全局变量

定义项目全局变量可用宏或const配合Pch文件简单实现,不过由于宏是在编译时进行替换,对于一些并不需要重复替换的变量,可以选择使用const进行定义:1. 新建文件存放变量:.h文件(使用extern或UIKIT_EXTERN修饰变量, 避免头文件重复引用):#import <Foundation/Foundation.h>extern NSString...

2015-08-10 14:43:00 83

转载 iOS 调试用Log()与随机颜色设置

Pch文件内添加:1.Log()设置:#ifdef DEBUG // 调试阶段#define CHLog(...) NSLog(@"%s %d\n %@", __func__, __LINE__, [NSString stringWithFormat:__VA_ARGS__])#else // 发布阶段#define CHLog(...) #endif...

2015-08-08 21:12:00 60

转载 iOS 根据字符串样式、字符串长度计算字符串所占大小

通过Category为NSString添加方法:1. 根据字符串样式、字符串长度计算字符串所占大小/*** @param font 字符串样式* @param maxWidth 指定字符串长度*/- (CGSize)sizeWithFont:(UIFont *)font maxWidth:(CGFloat)maxWidth{ // 获取文字样式...

2015-08-07 17:05:00 162

转载 iOS imageName方法获取Folder文件夹(蓝色文件夹)内图片

Xcode创建的iOS项目内存在两种文件夹:Group(黄色, 伪文件夹) 和Folder(蓝色, 真文件夹):Group:Folder:Images.xcassets或Group文件夹内的PNG图片可通过imageNamed方法直接加载:[UIImage imageNamed:@"photo"];Folder文件夹内的PNG图片通过imageName...

2015-08-06 12:12:00 230

转载 iOS 使用AFNetworking框架检测当前网络连接状态

AFNetworking网络连接状态AFNetworkReachabilityStatusUnknown未知AFNetworkReachabilityStatusNotReachable无网络连接AFNetworkReachabilityStatusReachableViaWWAN手机自带网络AFNetwor...

2015-08-05 12:00:00 73

转载 iOS 使用Block实现界面间传值

1.传值界面(SendValue):1.1 SendValue.h文件:// 定义Block,设置传递的参数typedef void(^ReturnButtonClick)(UIButton *Button);// Block属性@property (nonatomic, copy)ReturnButtonClick returnButtonClick...

2015-08-05 11:53:00 55

转载 iOS Navigation自定义设置Item

1. 自定义NavigationController:@interface CustomNavigationController : UINavigationController2. 重写Push方法, 拦截Push进来的控制器:- (void)pushViewController:(UIViewController *)viewController ani...

2015-08-05 11:49:00 90

转载 iOS 在一个TableView内使用不同的Cell

通过Identifier标记不同的Cell,实现不同Cell的重用:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.row % 2) { sta...

2015-08-05 11:42:00 244

转载 iOS 获取应用当前定位授权状态

1. 调用CLLocationManager的authorizationStatus方法可获取应用当前定位授权状态:CLAuthorizationStatus status = [CLLocationManager authorizationStatus];2.授权状态回调处理:用户授权状态:kCLAuthorizationStatusNotDe...

2015-08-05 11:39:00 225

转载 iOS 8显示应用角标

1. iOS 8角标显示须要用户授权,可在应用启动时请求授权: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([[UIDevice currentDevice]....

2015-08-05 11:27:00 84

转载 Xcode 设置Pch文件

Xcode 6将Pch文件移出默认创建文件, 须使用者手动添加, 添加步骤如下:1. 创建Pch文件2. 修改Project内 Precompile Prefix Header 设置:Project -> Build Settings -> Apple LLVM 6.0 - Language -> Precompile Prefix Header ->...

2015-08-04 23:43:00 51

转载 iOS 8设置CLLocation授权

1. 调用CLLocation前, 添加以下代码: // 获取授权 if ([UIDevice currentDevice].systemVersion.doubleValue >= 8.0) { // 始终允许访问位置信息 // [_manager requestAlwaysAuthorization]; ...

2015-08-04 23:31:00 66

转载 iOS 8应用内跳转到系统设置

iOS 8以后,苹果重新允许从应用内跳转到系统设置,在设置前须判断当前手机系统是否能够跳转到系统设置:if ([[UIApplicationsharedApplication] canOpenURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]){ [[UIApplication shar...

2015-08-04 23:25:00 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除