我有一個子類UIButton
在子類UITableViewCell
內。該按鈕從筆尖加載。CALayer沒有渲染或繪圖
我有一個圖像我想用作按鈕的圖像。我想用CALayer
來更好地控制動畫。當用戶點擊按鈕時,會出現動畫。但是,我甚至無法將圖像展現出來。
QuartzCore是導入的。
我的子類UIButton
(總是從筆尖加載)代碼:
-(void)awakeFromNib {
[super awakeFromNib];
self.clipsToBounds = NO;
self.backgroundColor = [UIColor clearColor];
self.opaque = NO;
self.userInteractionEnabled = YES;
}
碼錶視圖控制器:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCustomCell *cell = (BLCustomCellCenter*)[tableView dequeueReusableCellWithIdentifier:@"customCellID"];
if (cell == nil) {
// ... cell is initialized
}
// configure the image for the button
//
// Note: there is an outlet to the UIButton called 'customButton'
CALayer *imgLayer = [CALayer layer];
imgLayer.bounds = CGRectMake(0, 0, cell.customButton.bounds.size.width, cell.customButton.bounds.size.height);
imgLayer.position = CGPointMake(cell.customButton.bounds.size.width/2, cell.customButton.bounds.size.height/2);
UIImage *img = [UIImage imageNamed:@"someImage"];
imgLayer.contents = (id)[img CGImage];
[cell.customButton.layer addSublayer:imgLayer];
// ... configure subviews of 'customButton'
return cell;
}
任何幫助非常感謝,一如既往。
沒有,沒有這樣的運氣。 –
你是否證實img不是零? –
它不是零。 NSLog給了我反饋,比如「」。 –