Archive

Author Archive

iOS开发之让UITableView滚动控制并返回到最顶端

March 6th, 2013 1 comment

UITableView控件在iPhone/iPad开发过程的控制有很多很有意思的地方,比如实现在Android中常见的滚动控制并返回到最顶端效果,通过以下代码可以实现,但是需要注意的是,iOS的SDK中的UITableView的scrollRectToVisible方法的参数不能是全0的Rect,否则无效。

参考代码;

//CGRectMake(0, 0, 1, 1)可以直接返回到UITableView的最顶端
[tableview scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
 
//CGRectMake(0, 0, 0, 0)设定无效
//[tableview scrollRectToVisible:CGRectMake(0, 0, 0, 0) animated:NO];
Categories: 移动互联, 语言编程 Tags:

iOS开发之Relaese时关闭NSLog使之不在控制台显示

March 5th, 2013 No comments

iOS开发过程中,记录log最常用的莫过于使用NSLog()函数,DEBUG时默认情况下NSLog()会把log输出到控制台显示,而App发布以后我们就不需要将Log显示了,这时候的策略就是不显示或者将log写入到日志文件。

通过以下方法可以可以直接关闭NSLog使之不在控制台显示。

//
// Close all NSLog()
//
#ifdef __OPTIMIZE__
# define NSLog(...) {}
#else
# define NSLog(...) NSLog(__VA_ARGS__)
#endif

以上方法主要运用了Objective-c编译器的__OPTIMIZE__选项,Release模式下会定义__OPTIMIZE__,Debug模式下则不会

Categories: 移动互联, 语言编程 Tags:

iOS开发之创建背景透明或含有自定义图片的UIToolbar

March 5th, 2013 2 comments

iOS系统自带的UIToolbar的样式简单,往往不能满足开发或特殊目的的需要,例如设置完全背景透明的UIToolbar或者自定义UIToolbar的背景色,这时候就需要对UIToolbar进行单独定制。
设置UIToolbar背景透明,只需要设置UIToolbar的backgroundColor为[UIColor clearColor]即可,如果需要单独定制UIToolbar的背景色,则需要继承并自己实现UIToolbar对象。
直接修改背景色请参照以下的方法1,继承并自己实现UIToolbar对象请参照方法2。

Read more…

Categories: 移动互联, 语言编程 Tags:

iOS开发之UIToolbar和UINavigationBar的UIBarButtonItem的距离调整

August 24th, 2012 2 comments

ios开发过程中,往UIToolbar和UINavigationBar中添加的多个UIBarButton距离通常是固定不可以调整的,
比如在UINavigationBar的右侧添加两个以上UIBarButton时,两个UIBarButton加上中间的空白占据了和大一部分的空间,
因而在开发iPhone应用程序时,开发者通常使用UISegmentedControl来替代使用两个button。

其实如果利用一下UIToolbar的一些特性就可以实现对的UIBarButton的间距调整,方法如下:
1.定义一个UIToolbar来存放者两个button
2.在两个Button之间添加一个UIBarButtonSystemItemFlexibleSpace类型的button
3.调整UIToolbar的宽度,这时就可以直接调整两个button之间的空白宽度了
4.将UIToolbar添加到Navigationbar中去即可

Read more…

Categories: 移动互联, 语言编程 Tags:

iOS开发之跑马灯滚动条的两种方法与实现

August 24th, 2012 1 comment

跑马灯效果的滚动条,一般出现在ios应用的底部。用于显示动态变化的信息或内容较长的信息,在个类应用中使用广泛
以下两种可用的跑马灯滚动MarqueeBar的实现。

1.直接在ViewController中实现对UIView的位置定时移动来实现,以下代码直接加入到ViewController中,在viewWillAppear中调用loadView即可。

Read more…

Categories: 移动互联, 语言编程 Tags:

Android的图形图表控件Android-Charts正式发布

July 14th, 2012 6 comments

今天正是将之前所做的Android图表控件打包分享给广大Android开发者,目前画面截图和演示效果图都已经添加
代码和其他的内容可以直接到googleCode和本地下载。
CG本次仍然使用APL2.0作为许可协议发布,请在该许可协议下使用。
也欢迎有志向完善该组件的Android开发参与到其中,共同提高。

android-charts是由CG开发的一整套基于Java和Android开发的图形图表控件集合
目前该套图表主要包括以下组件:

  1. 网格图(gird chart)
  2. 线图(line charts),包含单线图和多线图
  3. 柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线
  4. K线或蜡烛线图(candle stick-chart) 支持显示均线
  5. 饼图(pie chart or pizza chart) 包括基本饼图和分割饼图
  6. 雷达图或蛛网图(radar chart or spider web chart) 包含面积雷达图

Read more…

iOS开发之类Siri的语言识别程序的开发与实践(Nuance技术)

June 20th, 2012 1 comment

相信Iphone4s之后Siri技术又火了一把,不过Siri的成功除了归于苹果公司Steve Jobs的领导之外,Siri的语音识别技术提供商Nuance公司的才是功不可没的。
Nuance是最大的专门从事语音识别软件、图像处理软件及输入法软件研发、销售的公司。除了已经红得发紫的Siri,Nuance还有一项破记录的产品,T9输入法,相信在苹果iphone流行之前,用过Nokia神机等品牌手机的用户一定很熟悉这个。
我们这里实现的语言识别功能正是基于Nuance的ASR技术,Siri只是Nuance技术的一种实现而已,Nuance的语音识别技术远远不止如此。
除了英语,法语,德语等西欧语言,中文,广东话,日语等东亚语言也包含在其中。

Read more…