2013-09-11 2 views
2

Поскольку iOS7 будет выпущен примерно через неделю, я вношу некоторые изменения в текущую версию своего приложения. Я заметил, что UITableViews не сильно изменился, но есть одна мысль, что я не могу понять.Xcode 5 - изменения iOS7 UITableView

Я использую сгруппированные UITableViews, которые выглядят на экране, как простые, но только конечно разделенные, без круглых углов. Поскольку я видел, что яблоко изменило углы сгруппированного табличного представления в настройках iOS7, как я могу это сделать?

Я пробовал использовать слои без слоев, но ни один из них не работал. Любой совет, как я могу сделать эти углы круглыми?

+3

iOS7 все еще находится под NDA. Попробуйте форумы разработчиков Apple. –

+0

@NicholasHart, http://meta.stackexchange.com/questions/94465/should-moderators-enforce-ndas-for-software-vendors – peko

+0

@peko Это не значит, что он не нарушает NDA, чтобы спросить или ответить. Просто, что это не до переполнения стека, чтобы смягчить такие вопросы и ответы. Нарушения зависят от людей, которые спрашивают и отвечают. – Abizern

ответ

2

Вы можете попробовать сделать что-то вроде этого:

#define inset 20.0f 

- (void)setFrame:(CGRect)frame 
{ 
    // To bring about the rounded corner radius in iOS7 
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) 
    { 
     frame.origin.x += inset; 
     frame.size.width -= 2 * inset; 
     [super setFrame:frame]; 

     super.layer.cornerRadius = 5.0f; 
     [super setClipsToBounds:YES]; 
    } 
} 

Поместите это внутри пользовательского класса UITableViewCell.

0

«Полная ширина» по умолчанию является iOS7 в сгруппированном UITableView. Для таких настроек вам нужно сделать какую-то настройку самостоятельно, вы можете поместить фон для ячеек таблицы и прозрачный цвет фона для стол.

Смежные вопросы