总结我自己在做项目中遇到不这么会或是记的不着么清晰的知识点
1.截取字符
_label.text = [list.Mname substringToIndex:[list.Mname rangeOfString:@" -"].location];
2.判断横竖屏
if ([UIApplication sharedApplication].statusBarOrientation == UIDeviceOrientationLandscapeLeft ||[UIApplication sharedApplication].statusBarOrientation == UIDeviceOrientationLandscapeRight){
[self bbbb];
}
3. _photoListTV.allowsSelection = NO;
tableview 选中一行后,不显示选中颜色,不要将tableview的allowsSelection设置成NO,那样的话可能导致tableview不能响应点击动作。合理的解决方法是:cell.selectionStyle = UITableViewCellSelectionStyleNone;
4 模态视图
推出
[self presentViewController:UIVC animated:YES completion:^{
NSLog(@"aaa");
}];
返回
[self dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#>]
C判断字符串是否相等
if(strcmp(s1,s2)==0)
printf("两字符串相等\n");
5、写代码片段 ,用仿射矩阵api实现对于一个view进行缩放1倍
view.transform = CGAffineTransformScale(pinch.view.transform,pinch.scale,pinch.scale);
pinch.scale = 1;
6. NSString *str = @" aBcD_EfGk";
NSRange range = NSMakeRange(6, 4);
NSString *string = [str substringWithRange:range];
NSString *reuslt = [string lowercaseString];//所有字母小写
NSString *result1 = [string uppercaseString];//所有字母大写
NSString *result2 = [string capitalizedString];//首字母大写
7. 怎么获取网页中得cookie
request.getCookies()
8 UIVIew.clipsToBounds = YES(默认NO)
UIview 的 clipsToBounds属性
取值:BOOL(YES/NO)
作用:决定了子视图的显示范围。具体的说,就是当取值为YES时,剪裁超出父视图范围的子视图部分;当取值为NO时,不剪裁子视图。默认值为NO。
93、UIImageView 的 contentMode属性:http://blog.csdn.net/w122079514/article/details/8259772
这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:
10 #ff3344转换成UIcolor
[UIColor colorWithRed:0xff/255.0 green:0x33/255.0 blue:0x44/255.0 alpha:1];
11调用打电话功能
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];
调用发短信功能
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10000"]];
创建完网页视图后,就可以对它的一些属性进行设置.
如果要自动对页面进行缩放以适应屏幕,可将scalesPageToFit属性设置为YES
webView.scalesPageToFit = YES;
如果你希望网页视图可以自动检测电话号码,让用户可以单击号码进行拨打,可以将detectsPhoneNumbers属性设置为YES;
webView.detectsPhoneNumbers = YES;
12.纹理填充只要几个像素的小图
UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
testView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"纹理图片.png"]];
清除和设置桌面提示泡泡计数
当app重新打开或切换到前台时,在app委托applicationWillEnterForeground:方法里实现
清除泡泡计数
- (void)applicationWillEnterForeground:(UIApplication *)application
{
// clear badage
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}
在app被激活时,设置泡泡计数
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSInteger testBadgeNum = 10;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:testBadgeNum];
}
@synthesize和@dynamic 区别
在声明property属性后,有2种实现选择
@synthesize
编译器期间,让编译器自动生成getter/setter方法。
当有自定义的存或取方法时,自定义会屏蔽自动生成该方法
@dynamic
告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告
然后由自己实现存取方法
或存取方法在运行时动态创建绑定:主要使用在CoreData的实现NSManagedObject子类时使用,由Core Data框架在程序运行的时动态生成子类属性
MAC系统下,.svn文件是隐藏的。
如果项目是非export导出的,那么项目中会有很多的.svn文件。
如果项目的体积非常庞大,我们如何快速的批量删除.svn文件呢?下面是操作方法:
打开终端,cd ...命令进入到.svn所在的文件夹。
输入:find . -type d -name ".svn"|xargs rm -rf
回车,这样.svn文件已经全部删除了。
UIView 弹出后消失
首先在viewdidload中添加UIlable并且把其设为隐藏
然后在点击按钮后,让其弹出移动后消失
//点击按钮后:
- #pragma mark 点击关注按钮
- - (IBAction)guanzhuBtnClick:(id)sender {
- self.myAlertLabel=[[UILabel alloc] initWithFrame:CGRectMake(275, 85, 15, 15)]; //起始高度设的大点
- self.myAlertLabel.text=@"+";
- self.myAlertLabel.backgroundColor=[UIColor clearColor]; //背景色设为透明
- self.myAlertLabel.hidden=YES;
- [self.view addSubview:self.myAlertLabel];
- if (self.myAlertLabel.hidden==YES) {
- self.myAlertLabel.textColor=[UIColor grayColor];
- self.myAlertLabel.hidden=NO;
- [UIView animateWithDuration:0.5 //动画时间
- delay:0.0 //开始延迟时间
- options: UIViewAnimationCurveEaseInOut //弹入弹出
- animations:^{
- self.myAlertLabel.frame = CGRectMake(275, 75, 15, 15); //终止高度设的小于起始高度
- }
- completion:^(BOOL finished){
- if (finished)
- [self.myAlertLabel removeFromSuperview]; //移动后隐藏
- }];
- }
- // self.myAlertLabel.hidden=YES;
- }