当前位置:  编程技术>移动开发
本页文章导读:
    ▪获取UITableView的contentSize步骤        获取UITableView的contentSize方法 -(float)getTableViewHeight { [self.tableView layoutIfNeeded]; return self.tableView.contentSize.height; }   需要先layoutInfNeeded           ......
    ▪ 自定义ListView后,修理选中状态高亮        自定义ListView后,修复选中状态高亮 ListView中有一个方法setChoiceMode(ListView.CHOICE_MODE_SINGLE);用来设置选中后的状态是否为高亮,但是ListView的视图经过自定义后,这个效果就消失了。这个时.........
    ▪ object-c基础教程读书笔记 第二章:对C的扩张       object-c基础教程读书笔记 第二章:对C的扩展 object-c是拥有一些附加特性的C语言。 hello world的源代码如下: #import <Foundation/Foundation.h> int main(ubt argc,const char *argv[]){     NSLog(@"hello world!").........

[1]获取UITableView的contentSize步骤
    来源: 互联网  发布时间: 2014-02-18
获取UITableView的contentSize方法

-(float)getTableViewHeight
{
	[self.tableView layoutIfNeeded];
	return self.tableView.contentSize.height;
}

 

需要先layoutInfNeeded

 

 

 

 

 


    
[2] 自定义ListView后,修理选中状态高亮
    来源: 互联网  发布时间: 2014-02-18
自定义ListView后,修复选中状态高亮
ListView中有一个方法
setChoiceMode(ListView.CHOICE_MODE_SINGLE);

用来设置选中后的状态是否为高亮,但是ListView的视图经过自定义后,这个效果就消失了。
这个时候需要给自定义视图加上背景才可以修复这个问题
android:background="?android:attr/activatedBackgroundIndicator"
1 楼 pisota 2011-06-10  
Android 3.0以上才能用

    
[3] object-c基础教程读书笔记 第二章:对C的扩张
    来源: 互联网  发布时间: 2014-02-18
object-c基础教程读书笔记 第二章:对C的扩展

object-c是拥有一些附加特性的C语言。


hello world的源代码如下:
#import <Foundation/Foundation.h>
int main(ubt argc,const char *argv[]){
    NSLog(@"hello world!");
    return (0);
}
分析如下:
1、#import
    与c一样,object-c使用头文件来包含元素声明,这些元素包含结构体、符号常量、函数原型等。在c里,用#include来实现。
    #import是GCC编绎器提供的,xcode在编绎object-c,c,c++时都会用到它。
    #import可保证头文件只包含一次,而无论它在文件中出现多少次。
    #import <Foundation/Foundation.h>:告诉编绎器查看Foundation框架中的Foundation.h头文件。

    框架是包含在一个单元中的部件集合,如apple公司将cocoa,carbon,quicktime,openGL等技术做为框架集。其中,cocoa的又由Foundation和Applicationn Kit(也称为AppKit)组成 ,另外还有两个支持框架的套件:Core Animation和Core Image。Foundatin框架又是处理用户界面之下的层的特性,如数据结构和通信机制 。所以,它非常重要!

    如果你要精通cocoa,还要学习AppKit,它包含Cocoa的高级特征:用户界面元素、打印、声音颜色等管理 。
    使用#import导入主头文件,可以使用整个框架的所有特性,且加载的速度会很快,不会因为文件数量的大而变慢。
    要查看Foundation框架包含哪些头文件,可以查年Headers目录:/System/Library/Frameworks/Foundation.framework/Headers/
2、NSLog()和@""
    NSLog()在c中用printf(),但NSLog()比printf()增加了特性。
    和printf()一样,NSLog()以字符串为第一个参数,这个字符串可以包含格式说明符 (如%d)
    NS前缀是有历史原因的,指的是NextSTEP。
    @是object-c在c的基础上添加的特性之一,它表示后面的字符串是作为cocoa的NSString来处理 。NSString与String相比,有如下功能:
        告知其长度;
        将自身与其它字符串比较;
        将自身转换为整型值或浮点值。
    而这些功能是使用c的字符串无法实现的。
   
       
布尔类型:
    c中是bool(true,false),而object-c中是BOOL(YES,NO)
    布尔型的例子如下:
#import <Foundation/Foundation.h>

BOOL arcIntsDifferent(int i,int j){
    if(i===j){
        return (NO);
    }else{
        return (YES)
    }
}
NSString *boolString (BOOL yesno){
    if(yesno==YES){
        return @"YES";
    }else{
        return @"NO";
    }
}
int main(int argc,const char *argv[]){
        BOOL b;
        b = arcIntsDifferent(5,5)
        NSLog("arc %d and %d is diffrent?%@",5,5,boolString(b));
        return (0);
}
分析如下:
    1、boolString()的返回类型是一个指向NSString的指针 ,这表明函数会返回一个cocoa的字符串,而不是c的字符串,所以函数内用@""。 

 

 


其它:                    
我开发的环境:
mac:10.6.3
xcode:3.2.4
ios sdk:4.1
xcode的目录:/Developer/Applications


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android实现退出时关闭所有Activity的方法 iis7站长之家
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3