本文主要是介绍ios7 programming cookbook学习笔记一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
---系统学习iOS编程,查漏补缺,只是简要记录自己薄弱部分
1 NSDictionary 这个已经很熟悉只是有一点自己不知道:就是他的另外取值方式,例如:
NSDictionary *personInformation =@{@"firstName" : @"Mark",@"lastName" : @"Tremonti",@"age" : @30,@"sex" : @"Male"
};NSString *firstName = <span style="color:#FF6666;">personInformation[@"firstName"];</span>NSString *lastName = personInformation[@"lastName"];
NSMutableDictionary *mutablePersonInformation =[[NSMutableDictionary alloc] initWithDictionary:personInformation];<span style="color:#FF6666;">mutablePersonInformation[@"age"] = @32;</span>
取值方式有些像数组取值、赋值,简单快捷。值得借鉴
2 NSSet、NSOrderedSet、NSCountedSet
NSSet往里面存放对象,顺序是不确定的,而NSOrderedSet则是指定的顺序存放的同时又有set的功能;
NSCountedSet有些新鲜,详细说一下它的用法:
NSCountedSet *setOfNumbers = [NSCountedSet setWithObjects:@10, @20, @10, @10, @30, nil];[setOfNumbers addObject:@20];[setOfNumbers removeObject:@10];
NSLog(@"Count for object @10 = %lu",
(unsigned long)[setOfNumbers countForObject:@10]);
NSLog(@"Count for object @20 = %lu",
(unsigned long)[setOfNumbers countForObject:@20]);
输出结果是:
Count for object @10 = 2
Count for object @20 = 2
主要是记录其中某对象的个数,值得注意的是NSCountedSet是可变数量的。
3 UIAlertView分析
typedef NS_ENUM(NSInteger, UIAlertViewStyle)
{ UIAlertViewStyleDefault = 0,
UIAlertViewStyleSecureTextInput,
UIAlertViewStylePlainTextInput,
UIAlertViewStyleLoginAndPasswordInput
};
4 自定义UISwitch
- tintColor 当switch处于off状态时,会应用该色彩,如图:我设置tintColor为黑色
2. thumbTintColor 设置是那个圆形按钮的颜色(滑块)
比如:self.mainSwitch.thumbTintColor = [UIColor blueColor];
3. onTintColor 设置的是为on状态时,它左边的色彩
比如: self.mainSwitch.onTintColor = [UIColor redColor];
4. onImage
5. offImage
5 UISegmentControl
其中一个属性:momentary 例如:.mySegmentedControl.momentary = YES;(默认是NO),这时,当触摸手指离开后,会自动取消选中状态。
值得注意的是在iOS7中,segmentedControlStyle只有一种默认方式,不能再设置其他方式。
还有一个是:NSArray *segments = @[
@"iPhone",
[UIImage imageNamed:@"iPad"],
@"iPod",
@"iMac", ];
self.mySegmentedControl = [[UISegmentedControl alloc]
initWithItems:segments];
segment的标题既可以是字符,也可以是图片
这篇关于ios7 programming cookbook学习笔记一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!