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]; |
//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];
iOS开发过程中,记录log最常用的莫过于使用NSLog()函数,DEBUG时默认情况下NSLog()会把log输出到控制台显示,而App发布以后我们就不需要将Log显示了,这时候的策略就是不显示或者将log写入到日志文件。
通过以下方法可以可以直接关闭NSLog使之不在控制台显示。
//
// Close all NSLog()
//
#ifdef __OPTIMIZE__
# define NSLog(...) {}
#else
# define NSLog(...) NSLog(__VA_ARGS__)
#endif |
//
// Close all NSLog()
//
#ifdef __OPTIMIZE__
# define NSLog(...) {}
#else
# define NSLog(...) NSLog(__VA_ARGS__)
#endif
以上方法主要运用了Objective-c编译器的__OPTIMIZE__选项,Release模式下会定义__OPTIMIZE__,Debug模式下则不会
iOS系统自带的UIToolbar的样式简单,往往不能满足开发或特殊目的的需要,例如设置完全背景透明的UIToolbar或者自定义UIToolbar的背景色,这时候就需要对UIToolbar进行单独定制。
设置UIToolbar背景透明,只需要设置UIToolbar的backgroundColor为[UIColor clearColor]即可,如果需要单独定制UIToolbar的背景色,则需要继承并自己实现UIToolbar对象。
直接修改背景色请参照以下的方法1,继承并自己实现UIToolbar对象请参照方法2。
Read more…
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…
跑马灯效果的滚动条,一般出现在ios应用的底部。用于显示动态变化的信息或内容较长的信息,在个类应用中使用广泛
以下两种可用的跑马灯滚动MarqueeBar的实现。
1.直接在ViewController中实现对UIView的位置定时移动来实现,以下代码直接加入到ViewController中,在viewWillAppear中调用loadView即可。
Read more…
今天正是将之前所做的Android图表控件打包分享给广大Android开发者,目前画面截图和演示效果图都已经添加
代码和其他的内容可以直接到googleCode和本地下载。
CG本次仍然使用APL2.0作为许可协议发布,请在该许可协议下使用。
也欢迎有志向完善该组件的Android开发参与到其中,共同提高。
android-charts是由CG开发的一整套基于Java和Android开发的图形图表控件集合
目前该套图表主要包括以下组件:
- 网格图(gird chart)
- 线图(line charts),包含单线图和多线图
- 柱状图(stick charts),包含基本柱状图和特殊柱状图 支持显示均线
- K线或蜡烛线图(candle stick-chart) 支持显示均线
- 饼图(pie chart or pizza chart) 包括基本饼图和分割饼图
- 雷达图或蛛网图(radar chart or spider web chart) 包含面积雷达图
Read more…
相信Iphone4s之后Siri技术又火了一把,不过Siri的成功除了归于苹果公司Steve Jobs的领导之外,Siri的语音识别技术提供商Nuance公司的才是功不可没的。
Nuance是最大的专门从事语音识别软件、图像处理软件及输入法软件研发、销售的公司。除了已经红得发紫的Siri,Nuance还有一项破记录的产品,T9输入法,相信在苹果iphone流行之前,用过Nokia神机等品牌手机的用户一定很熟悉这个。
我们这里实现的语言识别功能正是基于Nuance的ASR技术,Siri只是Nuance技术的一种实现而已,Nuance的语音识别技术远远不止如此。
除了英语,法语,德语等西欧语言,中文,广东话,日语等东亚语言也包含在其中。
Read more…
Recent Comments