iphone UIKit类得中文讲解2

来源:互联网 发布:led编辑软件下载 编辑:程序博客网 时间:2024/06/10 23:39

NSString类



父类:NSObject


定义文件:UIStringDrawing .h


类概述:UIKit framework使NSString增加了绘制字符串的功能并且可以计算字符串盒子的大小以便优先绘制字符串。



实例方法:


- (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font fontSize:(CGFloat)fontSize lineBreakMode:(UILineBreakMode)lineBreakMode

baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment


point:绘制字符串的最左端点

width:字符串的最大宽度

font:字符串的字体

fontSize:字体大小

lineBreakMode:设置了用来计算字符串的大小。

baselinAdjustment:用来决定在文本的哪个位置需要绘制更小的大小来适应。


方法使用:



NSValue类


定义文件:UIGeometry.h


类概述:这个类提供的方法可以让你使用NSValue对象来代表基于几何学的数据


类方法:+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform


transform:需要给NSvalue对象赋值的transform对象


返回值:一个装载CGAffineTransform对象的value对象


+ (NSValue *)valueWithCGPoint:(CGPoint)point



point:需要给NSvalue对象赋值的tCGPoint对象


返回值:一个装载CGPoint对象的value对象


+ (NSValue *)valueWithCGRect:(CGRect)rect


rect:需要赋给NSvalue对象的CGRect对象


返回值:一个装载CGRect对象的NSValue对象


+ (NSValue *)valueWithCGSize:(CGSize)size


size:需要赋给NSvalue对象的CGSize对象


返回值:一个装载CGSize对象的NSValue对象


+ (NSValue *)valueWithUIEdgeInsets:

(UIEdgeInsets)insets


insets:需要赋给NSvalue对象的UIEdgeInsets对象


返回值:一个装载UIEdgeInsets对象的NSValue对象


实例方法:- (CGAffineTransform)CGAffineTransformValue


返回值:从NSValue对象中返回CGAffineTransform对象


- (CGPoint)CGPointValue


返回值:从NSValue对象中返回CGPoint对象


- (CGRect)CGRectValue

返回值:从NSValue对象中返回CGRect对象


- (CGSize)CGSizeValue

- (UIEdgeInsets)UIEdgeInsetsValue



UIAcceleration类(用户界面加速类)


定义文件:UIAcceleration.h


类概述:UIAcceleration类通过联合acceleration事件来存储数据。当你的应用程序受到一个加速器通知,一个这种的实例就被存储在这个通知的对象存储区域。


四个属性值:


timestamp:记录注册到cpu的时间,不可以用作决定某个时间发生的确切时间,但是可以用来判断不同加速器之间的时间差的。


x:设备的x轴从左边移动到右边


y:设备的y轴从上端移动到底端。


z:设备的Z轴从前端移动到背面端


UIAccelerationValue:用来存储加速器的值的双精度类型



UIAccelerometer 类(加速计)

一般在做游戏,或者程序中需要一些特殊效果时使用


类概述:你可以不用直接创建加速器对象可以通过使用share UIAccelerometer对象来设置特殊的频率来接收事件然后设置它的代理属性。通过设置你的代理对象,加速计对象通过你设定的特殊频率开始传递加速事件给你的代理。这些事件传递通常在你的程序的主线程里面。


加速计允许的最大频率取决于你的硬件允许多大。你可以设置更低频率的加速计值,但是不可以设置超过最大加速计值。一旦你设置了你的代理,然而,刷新仍然按规律的在你设定的频率传递,不管你的加速计的数据实际已经改变了。你的代理可以响应过滤掉所有你不想要的刷新并且确保改变的数量足够平均保证动作的发生。


属性:



delegate:你想要收到加速事件的代理对象


@property(nonatomic, assign) id<UIAccelerometerDelegate> delegate



UIAccelerometerDelegate是一个通常的代理协议,你的代理对象必须实现它定义的方法,这个共享的加速计在你设定的频率将加速数据传给你的代理对象。


updateInterval:你所要设定的收到加速事件的频率


类方法:


+ (UIAccelerometer *)sharedAccelerometer


返回值:系统的加速计对象


方法使用:大部分时候我们使用这个方法来使用共享系统的加速计,不用去创建加速计的实例。


UIActionSheet类(动作表单)


父类:UIView:UIResponder:NSObject


定义文件:UIAlert.h


类概述:使用类的属性和方法来设置消息,风格,代理,按钮参数,并且显示动作表单。


属性:actionSheetStyle 类型为:UIActionSheetStyle


cancelbuttonIndex  类型为:NSInteger


delegate 类型为:UIActionSheetDelegate 是一个协议,必须实现协议中的方法才能使用


destructiveButtonIndex 类型:NSInteger


firstOtherButtonIndex 类型:NSInteger


numberOfButtons 类型:NSInteger


title 类型:NSString * 


visible 类型:BOOL 决定消息接受者是否显示


实例方法:


- (NSInteger)addButtonWithTitle:(NSString *)title


作用:给消息接受者添加一个名为title的按钮

返回值:新按钮的索引值


- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex


作用:返回给定索引值所对应的按钮的标题


- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated


作用:动态的解除接收者


buttonIndex:调用此方法前被按下按钮的索引值

animated:如果接受者必须想被动态的移除则为YES,如果想要马上移除不需要任何动作则使用NO。


- (id)initWithTitle:(NSString *)title delegate:(id < UIActionSheetDelegate >)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)

otherButtonTitles, ...


作用:初始化一个action sheet对象


- (void)showFromTabBar:(UITabBar *)view

作用:

- (void)showFromToolbar:(UIToolbar *)view

- (void)showInView:(UIView *)view

UIActionSheetStyle包含的类型:UIActionSheetStyleAutomatic,:特殊风格

UIActionSheetStyleDefault,:默认风格UIActionSheetStyleBlackTranslucent,:黑色半透明

UIActionSheetStyleBlackOpaque:黑色不透明


UIActivityIndicatorView类(动态指示器视图类)


父类:UIView:UIResponder:NSObject


定义文件:UIActivityIndicator

view.h


类概述:这个类创建并且管理一个显示任务中不确定进程的指示器。


你可以控制这个指示器通过startAnimating方法和stopAnimating方法。如果它的属性hideWhenStopped被设置为YES,那么这个指示器就会在动作停止时隐藏。


属性:


activityIndicatorViewStyle


hideWhenStopped


实例方法:


- (id)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style


作用:初始化并返回一个动态指示器对象


style:指示器风格 (UIActivtyIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge, UIActivityIndicatorViewStyleWhite, UIActivityIndicatorViewStyleGray,类型)


- (BOOL)isAnimating



作用:返回接收者始是否时活动状态


- (void)startAnimating

- (void)stopAnimating

作用:开启、关闭进程显示器的活动状态

原创粉丝点击