以下代码在ios 6中正常工作但在ios 7中无法正常工作
for (id segment in [cell.m_CtrlSegment subviews]) {
for (id label in [segment subviews]) {
if ([label isKindOfClass:[UILabel class]]) {
UILabel *titleLabel = (UILabel *) label;
//inserting line here, to make the frame behave nicely:
//
titleLabel.frame = CGRectMake(0, 0, (cell.m_CtrlSegment.frame.size.width/DownloadCount)-4,40);
titleLabel.textColor = [UIColor blackColor];
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.font = [UIFont systemFontOfSize:12];
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.lineBreakMode = UILineBreakModeWordWrap;
titleLabel.shadowColor = [UIColor darkGrayColor];
titleLabel.numberOfLines = 0;
}
}
}
标签的颜色保持蓝色,但是当选择其中一个索引时,代码就会起作用。
答案 0 :(得分:1)
你真的不应该使用这些黑客,你的应用程序可能因此而被拒绝
2.5
我们还发现您的应用与组织和布局相互作用 提供的视图的内部层次结构,它是一个私有实体。 与私人实体的交互不符合App 商店评论指南。
appearance代理在定制方面是最好的,并且可以在iOS5中使用。
在您进行实验时,依赖于这种层次结构的黑客攻击可能会在未来的iOS中崩溃。