0

我将 UITableViewCell 子类化,目的是在其中放置 UISegmentedControl。由于 UISegmentedControl 的字体很大,我想减少它。
这是我现在使用的:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        self.segmentedControl = [[UISegmentedControl alloc] initWithFrame:properFrame];
        self.segmentedControl.transform = CGAffineTransformMakeScale(.8f, .8f);
        [self.contentView addSubview:self.segmentedControl];
    }
    return self;
}

但是,segmentedControl 收缩一次,然后每次我向下滚动表格然后向上滚动时,segmentedControl 就会放大(!)大约 1.2 倍,即我请求的转换的倒数。

使用的 iOS SDK 是 5.0,目标平台 - 4.0,模拟器版本 5.0。

任何帮助是极大的赞赏。

4

1 回答 1

1

嗯,不是 100% 确定,但是为什么不尝试覆盖-(void)layoutSubviews 子类 UITableViewCell 上的方法并尝试再次将分段控件从标识转换为 0.8f...

于 2012-05-07T19:24:28.507 回答