你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 在ios7開發中遇到的一些deprecated的問題

在ios7開發中遇到的一些deprecated的問題

編輯:IOS開發綜合

cell.textLabel.textAlignment = UITextAlignmentCenter;

現在要寫成cell.textLabel.textAlignment =NSTextAlignmentCenter;


UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:nil] autorelease];

需要寫成

static NSString *TableSampleIdentifier =@"TableSampleIdentifier";

UITableViewCell *cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleValue1reuseIdentifier:TableSampleIdentifier];


[selfpresentModalViewController:calendarViewanimated:YES];

改成 [selfpresentViewController:calendarViewanimated:YEScompletion:^{}];

新接口的差別是提供了一個參數,允許你傳入一個block。這個block的回調方法在VC的viewWillDisappear方法後調用。也就是被隱藏的VC對象被釋放後運行回調。

這樣做的好處:可以方便做多個UI效果之間的銜接和轉換。


在IOS7的PageControl控件

調用[self.subviewsobjectAtIndex:i]

取出的不是UIImageView而是UIView

所以updateDots方法應該這樣寫:

-(void) updateDots{
    
    for (int i = 0; i < [self.subviews count]; i++) {
        UIView* dotView = [self.subviews objectAtIndex:i];
        
        if ([dotView isKindOfClass:[UIImageView class]]) {
            UIImageView* dot = (UIImageView*)dotView;
            if (i == self.currentPage)
                dot.image = _activeImage;
            else
                dot.image = _inactiveImage;
        }else{
            if (i == self.currentPage)
                [dotView setBackgroundColor:[UIColor colorWithPatternImage:_activeImage]];
            else
                [dotView setBackgroundColor:[UIColor colorWithPatternImage:_inactiveImage]];
        }
       
    }
}

[text drawAtPoint:textPt withFont:[UIFontsystemFontOfSize:14.0f]]

在IOS7中應該寫

 #define NLSystemVersionGreaterOrEqualThan(version)  ([[[UIDevice currentDevice] systemVersion] floatValue] >= version)
    #define IOS7_OR_LATER   NLSystemVersionGreaterOrEqualThan(7.0)
    if (IOS7_OR_LATER) {
        UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
        font = [font fontWithSize:14.0f];
        [text drawAtPoint:textPt withAttributes:@{NSFontAttributeName:font}];
    }else {
        [text drawAtPoint:textPt withFont:[UIFont systemFontOfSize:14.0f]];
    }




  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved