我正在为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因子,也就是我请求的转换的倒数。 / p>
使用的iOS SDK是5.0,目标平台 - 4.0,模拟器版本5.0。
非常感谢任何帮助。
答案 0 :(得分:1)
嗯,不是100%肯定,但为什么不尝试覆盖-(void)layoutSubviews
您的子类UITableViewCell上的方法,并尝试再次将分段控件从标识转换为0.8f ...