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