2016年1月

iOS-UI_TableView- 行高-头部高度-脚部高度

// 高度控制
// 行高

  • (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    return 100;
    }
    // 头部高度
  • (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
    return 50;
    }
    // 脚部高度
  • (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
    {
    return 150;
    }
    iOS-UI_TableView- 行高-头部高度-脚部高度

iOS-UI_TableView-自定义头部区域-自定义脚部区域

// 自定义头部区域

  • (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    {
    UIView *header = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    header.backgroundColor = [UIColor grayColor];
    return [header autorelease];
    }
    // 自定义脚部区域
  • (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
    {
    UIView *footer = [[UIView alloc]init];
    footer.backgroundColor = [UIColor blackColor];
    return [footer autorelease];

}
iOS-UI_TableView-自定义头部区域-自定义脚部区域

iOS-UI-分区头-分区脚名称设置

// 分区头名称

  • (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
    {
    return @"头头头";
    }
    // 分区脚部名称
  • (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
    {
    return @"脚脚脚";
    }
    iOS-UI-分区头-分区脚名称设置YIem

iOS-UI-导航视图控制器-UINavigationController-部分属性

    // 前景色
navigation.navigationBar.barTintColor = [UIColor cyanColor];
// 背景色

// navigation.navigationBar.backgroundColor = [UIColor cyanColor];
// 边框色
navigation.navigationBar.tintColor = [UIColor blackColor];
// 是否透明
// 注意:透明度会影响到内容视图的起始位置
// 竖屏默认导航栏高度为44;
// 横屏默认导航栏高度为32;
navigation.navigationBar.translucent = YES;

// 样式风格
navigation.navigationBar.barStyle = UIBarStyleDefault;
// 背景图片
[navigation.navigationBar setBackgroundImage:[UIImage imageNamed:@"10425.jpg"] forBarMetrics:UIBarMetricsDefault];

iOS-UI-导航视图控制器-UINavigationController

iOS-UI-UIPageControl 页码控制器

  /********UIPageControl 页码********/
UIPageControl *pcr = [[UIPageControl alloc] initWithFrame:CGRectMake(100, 500, 200, 50)];
// 注意属性
// 注意, 如果不设置页码个数 控件不显示
pcr.numberOfPages = 10;
// 设置当前页码
pcr.currentPage = 2;

// 风格属性
// 未选中的颜色
pcr.pageIndicatorTintColor = [UIColor grayColor];
// 当前点的颜色
pcr.currentPageIndicatorTintColor = [UIColor orangeColor];

[pcr addTarget:self action:@selector(pcrAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pcr];
[pcr release];

UIPageControl 页码

iOS-UI-UISlide- 滑动条

UISlide 滑动条

UISlider *slide = [[UISlider alloc] initWithFrame:CGRectMake(100, 400, 300, 10)];
// 重要属性
// 最小值
slide.minimumValue = 0;
// 最大值
slide.maximumValue = 10;
// 设置进度位置
slide.value = 5;
// 风格属性
// 值颜色
slide.minimumTrackTintColor = [UIColor redColor];
slide.maximumTrackTintColor = [UIColor grayColor];
// 按钮颜色
slide.thumbTintColor = [UIColor orangeColor];
// 值图片
// slide.minimumValueImage;
// slide.maximumValueImage;
// 按钮图片
// slide setThumbImage:[UIImage imageNamed:@""] forState:];
[slide addTarget:self action:@selector(slideAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slide];

[slide release]

YIem

iOS-UI-UISwith 开关

  /****** UISwith 开关******/
// frame只有坐标生效, 大小无效由系统默认指定
UISwitch *swt = [[UISwitch alloc] initWithFrame:CGRectMake(100, 200, 0, 0)];
// 注意触发方式
[swt addTarget:self action:@selector(swtAction:) forControlEvents:UIControlEventValueChanged];
// 开关的初始状态
swt.on = YES;
// 开启状态的背景色
swt.onTintColor = [UIColor redColor];
// 边框颜色
swt.tintColor = [UIColor yellowColor];
// 按钮颜色
swt.thumbTintColor = [UIColor blackColor];
[self.view addSubview:swt];
[swt release];

屏幕快照 2016-01-18 下午7.40.35.png

iOS-UI-UIKit框架-UIKit-事件手势

#import "ViewController.h"

@interface ViewController ()
@property (nonatomic, retain) UILabel *label;
@end

@implementation ViewController

  • (void)dealloc
    {
    [_label release];
    [super dealloc];
    }
  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor whiteColor];
    self.label = [[UILabel alloc]initWithFrame:CGRectMake(100, 300, 200, 200)];
    self.label.text = @"(●'◡'●)";
    self.label.userInteractionEnabled = YES;
    self.label.font = [UIFont systemFontOfSize:50];
    [self.view addSubview:_label];
    [_label release];
    // 轻拍手势
    // 创建轻拍手势并且绑定处理方法
    UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
    // 轻拍次数
    tapGR.numberOfTapsRequired = 3;
    // 手指数
    tapGR.numberOfTouchesRequired = 2;
    // 把轻拍手势添加到Label上
    [self.label addGestureRecognizer:tapGR];
    [tapGR release];

- 阅读剩余部分 -

iOS-UI - 假夜间模式-VC 屏幕遮住

/******* 假夜间模式 *********/

屏幕遮住

// 开关
UISwitch *sw = [[UISwitch alloc] initWithFrame:CGRectMake(100, 200, 100, 100)];
[sw addTarget:self action:@selector(swAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:sw];
[sw release];

屏幕快照 2016-01-18 下午7.21.31.png

  • (void)swAction:(UISwitch *)sender
    {
    if (YES == sender.on) {
    // 假夜间模式
    self.nightV = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.nightV.backgroundColor = [UIColor blackColor];
    self.nightV.alpha = 0.6;
    self.nightV.userInteractionEnabled = NO;
    [self.view addSubview:self.nightV];
    [self.nightV release];

    } else {
    // 关闭夜间模式 移除视图

      [self.nightV removeFromSuperview];
    

    }
    }

屏幕快照 2016-01-18 下午7.21.44.png

iOS-UI- SetViewController-抽屉效果

 SetViewController-抽屉效果
SetViewController *setVC = [[SetViewController alloc]init];
// 注意坐标设置
setVC.view.frame = CGRectMake(-150, 0, 150, self.view.frame.size.height);

    [self addChildViewController:setVC];
[self.view addSubview:setVC.view];
[setVC release];
// 增加边缘手势
UIScreenEdgePanGestureRecognizer *screenGR = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(screenAction:)];
screenGR.edges = UIRectEdgeLeft;
[self.view addGestureRecognizer:screenGR];
[screenGR release];
// 增加轻拍手势 点击收回抽屉
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
[self.firstVC.view addGestureRecognizer:tapGR];
[tapGR release];

SetViewController

抽屉效果实现

// 抽屉收回
  • (void)tapAction:(UITapGestureRecognizer *)sender
    {
    NSLog(@"收回");
    [UIView animateWithDuration:1.0 animations:^{
    self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

    }];
    }

// 抽屉效果

  • (void)screenAction:(UIScreenEdgePanGestureRecognizer *)sender
    {
    // 防止一次操作 多次进入
    if (UIGestureRecognizerStateEnded == sender.state) {
    NSLog(@"出来");
    [UIView animateWithDuration:1.0 animations:^{

          self.view.frame = CGRectMake(150, 0, self.view.frame.size.width, self.view.frame.size.height);
      }];
      
    

    }
    }

屏幕快照 2016-01-18 下午7.19.07.png