UISegmentedControl自定义在ios 7中不起作用

时间:2014-04-02 09:32:54

标签: ios iphone objective-c ipad

以下代码在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;

                }
            }
        }

标签的颜色保持蓝色,但是当选择其中一个索引时,代码就会起作用。

1 个答案:

答案 0 :(得分:1)

你真的不应该使用这些黑客,你的应用程序可能因此而被拒绝

  

2.5

     

我们还发现您的应用与组织和布局相互作用   提供的视图的内部层次结构,它是一个私有实体。   与私人实体的交互不符合App   商店评论指南。

appearance代理在定制方面是最好的,并且可以在iOS5中使用。

在您进行实验时,依赖于这种层次结构的黑客攻击可能会在未来的iOS中崩溃。