易错点小总结 UISwitch

<span style="font-size:14px;">1、UISwitch 是单按钮控件 
</span>
<pre name="code" class="objc"><span style="font-size:14px;"> (默认状态为NO ,只要一离开界面就会返回为NO,可以用单例进行控制状态,和点击事件)</span>

 
 UIswitch *SW = [[UISwitch alloc]initWithFrame:CGRectMake(300, 10, 50, 30)];
// 点击事件
    [SW addTarget:self action:@selector(on_off) forControlEvents:(UIControlEventValueChanged)];
<pre name="code" class="objc">[cell.viewForBaselineLayout addSubview:SW];
            SW.on = [FileHandle shareHandle].isOn;

// switch的方法
- (void) on_off
{
    if ([FileHandle shareHandle].isOn == NO) {
        [UITableViewCell appearance].backgroundColor = [UIColor brownColor];
        [UICollectionView appearance].backgroundColor = [UIColor blackColor];
        [UICollectionView appearance].backgroundColor = [UIColor purpleColor];
        [FileHandle shareHandle].isOn = YES;
    }
    else if([FileHandle shareHandle].isOn == YES)
    {
        [UITableViewCell appearance].backgroundColor = [UIColor blueColor];
        [UICollectionView appearance].backgroundColor = [UIColor yellowColor];
        [FileHandle shareHandle].isOn = NO;
    }
}
 


2、若要改变全局状态,颜色 可以在AppDelegate里修改,因为AppDelegate是单例,要调用里面的方法只需要 . (点),[AppDelegate +方法];

UICollectionViewController UICollectionView

无论在那里使用这两个  都必须要有layout 

注册cell时,controller用Nib     view用class


3、当在一个controller1上得view上添加其他controller2的view时,在push 或 present的时候,最好写上

[self addChildController:controller2]; 不易报错


4、scrollview 的界面控制

在向scrollview上添加view上,有时要设置如下

 // 关闭向下偏移

    self.navigationController.navigationBar.translucent = NO;

// 设置scrollView滑动结束时,进行判断
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    // p 为偏移后是第几个view
     NSInteger p = scrollView.contentOffset.x/scrollView.frame.size.width;
    if (p == 0) {
        [self buttonAction1];
    }
通过偏移量设置显示的界面

  _scrollView.contentOffset = CGPointMake(0, 0);

// 数据请求
- (void)detailData
{
    UIWebView *web = [[UIWebView alloc]initWithFrame:self.view.bounds];
    NSURL *url = [NSURL URLWithString:self.detailUrl];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
    web.paginationMode=UIWebPaginationModeUnpaginated;
    web.delegate=self;
    [web loadRequest:urlRequest];
    
    // 修改web文件里视频的大小
    [web loadHTMLString:[self.detailUrl stringByReplacingOccurrencesOfString:@"500px" withString:@"365px"] baseURL:nil];
    [self.view addSubview:web];
}











UICollectionViewController


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿三先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值