<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;
}
}
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];
}