@property (weak,nonatomic) IBOutlet UIButton *btn;
九.程序启动的时候隐藏状态栏,启动完成以后显示状态栏
1.启动的时候隐藏状态栏
2.启动完成以后,显示状态栏
十.ios之奇怪的语法
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 0;
}
//对比java的语法
public NSInteger tableView(UITableView tableView,NSInteger section) {
return 0;
}
其实在OC中,方法名是tableView: numberOfRowsInSection: ,一个冒号对应一个参数,这样是不是很好理解呢?
十一.@class关键字及#import
如果只是申明一个类,定义一个属性,可以直接用@class.这样做不会告诉编译器,被引用类中有哪些属性或方法可用
如果要用一个类中的方法,那么要用#import,这样做会告诉编译器,被引用的类中有哪些方法或属性可用
十二.oc奇怪的->
十三.查看系统api的返回值
方法:按住option键,然后点击某个方法即可弹出说明了
十四.加载xib文件的两种方式
1.方法一(NewsCell是xib文件的名称)
NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"NewsCell" owner:nil options:nil];
2.方法二(NewsCell是xib文件的名称)
UINib *nib = [UINib nibWithNibName:@"NewsCell" bundle:nil];
NSArray *objects = [nib instantiateWithOwner:nil options:nil];
设置cell的高度
1.如果每一行cell的高度都是一样的,直接使用tableView的rowHeight属性设置cell的高度即可
tableView.rowHeight = 80;
2.如果每一行cell的高度不是一样的,应该用代理方法设置cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
//返回indexPath这行对应cell的高度
return80;
}
十五.自定义view中设置背景颜色
//
// MTabBar.m
// bmw
//
// Created by skythinking on 16/4/10.
// Copyright © 2016年 skythinking. All rights reserved.
//
#import "MTabBar.h"
@implementation MTabBar
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if(self) {
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tabbar_background"]];
}
return self;
}