1.UISegmentedControl的使用
分割控制器的就是有几个开关连在一起的基本使用
UISegmentedControl *segmentedVc = [[UISegmentedControl alloc] initWithItems:@[@"空间动态" , @"jiii", @"dda" ]];
// 设置它选中的背景颜色
segmentedVc.tintColor = [UIColor grayColor];
// 默认选中 哪一个
segmentedVc.selectedSegmentIndex = 0;
segmentedVc.frame = CGRectMake(0, 0, 320, 35);
self.navigationItem.titleView = segmentedVc;
self.segmentedVc = segmentedVc;
2.switch使用注意事项
switch (buttonType) {
case : // 心情 0
{
如果在switch要定义变量,一定要加上大括号,让它明确作用域,从那个地方到哪个地方
要写多行代码,必须在这里加个大括号,因为作用域的问题
break;
}
3.给一个视图添加一个左右拖动效果的代码
// 给contentView添加以个拖得手势
- (void)test1{
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[contenView addGestureRecognizer:pan];
}
/**
* 但contentView拖动时候会调用这个方法
*/
- (void)pan:(UIPanGestureRecognizer *)pan
{
// 取出视图拖动移动的距离
CGPoint point = [pan translationInView:pan.view];
if (pan.state == UIGestureRecognizerStateEnded || pan.state == UIGestureRecognizerStateCancelled) { // 当拖动结束或拖动被打断是,视图恢复原来的位置
//恢复到做原始的位置
self.contenView.transform = CGAffineTransformIdentity;
} else {
// point.x * 0.2 产生了一种好的拖着效果,有好的用户体验
self.contenView.transform = CGAffineTransformMakeTranslation(point.x * 0.2 , 0);
}
}