0
기본적으로 내 xib에서 사용할 레이블이있는 그림자가있는 버튼 인 사용자 정의 버튼 클래스를 만들었습니다. 그러나 레이블의 텍스트가 들쭉날쭉하게 표시됩니다 (예 : 앤티 앨리어싱이 적용되지 않은 것처럼). 다음은 클래스의 관련 부분에 대한 코드입니다 (이 클래스는 UIButton에서 상속받은 아주 작은 클래스입니다).들쭉날쭉 한 텍스트를 표시하는 레이블
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self internalInit];
}
return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
[self internalInit];
}
return self;
}
- (void)internalInit {
self.backgroundColor = [UIColor colorWithRed:22/255.0 green:72/255.0 blue:143/255.0 alpha:1.0];
CGRect frame = self.frame;
frame.origin = CGPointMake(floorf(frame.origin.x), floorf(frame.origin.y));
//self.frame = CGRectIntegral(frame);
frame = self.titleLabel.frame;
frame.origin = CGPointMake(floorf(frame.origin.x), floorf(frame.origin.y));
//self.titleLabel.frame = CGRectIntegral(frame);
// Shadow
self.layer.shadowOffset = CGSizeMake(0, 1.5);
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowOpacity = 0.3;
self.layer.shouldRasterize = YES;
self.layer.shadowPath = [[UIBezierPath bezierPathWithRect:self.bounds] CGPath];
// Corner
self.layer.cornerRadius = 5;
}
나는이 문제를 해결하는 시도하고 나는 레이블의 기원이나 버튼이 정수가 아닌 값으로 설정하면이 문제가 발생할 수 있다는 것을 발견했습니다. 그러나 버튼과 픽셀의 절대 값을 확인한 결과 모두 정수 값으로 설정되었습니다. 나는 그 밖의 무엇이 잘못 될 수 있는지 파악할 수 없었고 같은 문제가있는 다른 사람들을 찾을 수 없었습니다.