gem install 出现错误 cannot load such file -- openssl

今天想要在cocoapods加入一个库,用pod install后出现这个错误,百思不得其解,上网找了一圈发现,这个问题应该是更新了Mac OS X导致的,解决方法如下:

  • brew install openssl

  • rvm pkg install openssl

  • rvm reinstall [version]

以上命令执行一遍,问题解决。

分享到 评论

About system volume progress view rotation issue

使用MPVolumeView时 system volume progress view 则不会出现, 不过如果有时想同时出现自己定制的volume bar和 system volume progress view时,这时就不能使用MPVolumeView了,需要自己使用UISlider自定义UI和关联逻辑进行实现。

查看更多

分享到 评论

Autolayout使用笔记

iOS6开始就引入了autolayout特性,使用autolayout进行自动布局确实方便了很多,下面是autolayout使用的一些心得。

查看更多

分享到 评论

横屏竖屏自适应总结

所有frame的高度和宽度应该通过superview的bounds计算。
xib中的view无法设置auto mask的必须通过代码设,不设定的话有时可以自动适应,但是有时会出现有部分黑屏的情况。
两边都不设置mask则为居中显示。

以下两方法为rotate是自动调用,如果该viewController没有navigationController时,以下两方法可能不被调用,需要自己加入通知中心。

1
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

调用此方法时superview.bounds已经改变

查看更多

分享到 评论

自定义UITextField背景

设置背景图片

1
2
UIImage *textFieldBgImage = [[UIImage imageNamed:@"textfield_bg.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:5];
[self.textField setBackground:textFieldBgImage];

查看更多

分享到 评论

.net的DateTime时间格式转成NSDate

最近项目中用到的接口是.net写的,传过来的日期格式是 2013-04-10T10:36:48.787359+08:00 , 这么一大串想解析成NSDate格式还真不是一件容易的事,幸好已经有人把转换类写出来了。

查看更多

分享到 评论

Shecha Touch实例学习

通过前几篇文章的介绍,大家应该对Sencha Touch总体有了了解,现在已经可以开始做一些简单的应用。这一次我们要做的是一个简单通讯录应用。

查看更多

分享到 评论

使用Sencha Touch 2.1进行iOS开发 —— 项目文件结构及代码分析

从第一篇文章我们知道了如何通过sencha命令创建Sencha Touch项目,而创建的项目里面已经包含了不少文件,如要开始写代码,我们有必要先了解所创建项目的文件结构及代码。

查看更多

分享到 评论

使用Sencha Touch 2.1进行iOS开发 —— 类的定义与使用

类的定义

Sencha Touch有自己的类定义方式,我们先来看个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
Ext.define('Animal', {
config: {
name: null
},

constructor: function(config) {
this.initConfig(config);
},

speak: function() {
alert('grunt');
}
});

上面我们简单地定义了一个Animal类,只有一个name属性和一个方法speak();

查看更多

分享到 评论

使用Sencha Touch 2.1进行iOS开发 —— 开发环境搭建

最近由于要用到Sencha Touch 2.1进行项目的开发,于是开始了对Sencha Touch的学习,学习Sencha Touch第一步当然是搭建开发环境。

开发环境搭建

Sencha iOS开发基本环境

分享到 评论