iOS开发-项目中学习(一)

总结我自己在做项目中遇到不这么会或是记的不着么清晰的知识点

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并且把其设为隐藏

然后在点击按钮后,让其弹出移动后消失

//点击按钮后:

[objc]  view plain copy print ?
  1. #pragma mark 点击关注按钮  
  2. - (IBAction)guanzhuBtnClick:(id)sender {  
  3.         
  4.     self.myAlertLabel=[[UILabel alloc] initWithFrame:CGRectMake(275851515)];  //起始高度设的大点  
  5.     self.myAlertLabel.text=@"+";  
  6.     self.myAlertLabel.backgroundColor=[UIColor clearColor]; //背景色设为透明  
  7.     self.myAlertLabel.hidden=YES;  
  8.     [self.view addSubview:self.myAlertLabel];  
  9.     if (self.myAlertLabel.hidden==YES) {  
  10.         self.myAlertLabel.textColor=[UIColor grayColor];  
  11.         self.myAlertLabel.hidden=NO;  
  12.         [UIView animateWithDuration:0.5  //动画时间  
  13.                               delay:0.0  //开始延迟时间  
  14.                             options: UIViewAnimationCurveEaseInOut  //弹入弹出  
  15.                          animations:^{  
  16.                              self.myAlertLabel.frame = CGRectMake(275751515);  //终止高度设的小于起始高度  
  17.                                
  18.                          }  
  19.                          completion:^(BOOL finished){  
  20.                              if (finished)  
  21.                                  [self.myAlertLabel removeFromSuperview];  //移动后隐藏  
  22.                          }];  
  23.           
  24.     }   
  25.    // self.myAlertLabel.hidden=YES;  
  26.       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值