【发布时间】:2014-04-05 16:55:29
【问题描述】:
我正在尝试在位于 uitableviewcell 内的 UIButton 上做一些 CALayer 的事情。 我已经导入,但 CALayer 操作不起作用。 当我将它移到 cellForRowAtIndexPath 方法时,它工作正常。 我确实想在单元格本身的类内而不是在表创建表内进行更改。 你有什么想法吗?
顺便说一句,我确实在 init 上看到了 NSLog 文本(所以我知道它进入了块)。
谢谢!
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
NSLog(@"STARTED coder init in testResultCell");
[[self.bubbleMore layer] setMasksToBounds:YES];
[[self.bubbleMore layer] setBorderWidth:3.0f];
[[self.bubbleMore layer] setBorderColor:[UIColor blueColor].CGColor];
[[self.bubbleMore layer] setCornerRadius:20.0f];
}
return self;
}
【问题讨论】:
-
该层在 initWithCoder 中是否已经可用?我认为你必须在呈现到屏幕时进行操作......
-
您说“我确实想在单元格本身的类中进行更改”,但随后您接受了一个需要将代码放入视图控制器的答案,而不是满足您要求的答案.
-
你是对的蒂莫西,对不起(改变它)。我对此仍然很陌生,并且在我对其进行了一些编辑后,我投票支持了另一个响应(没有考虑到更改可能不会发生的事实)。 Tnx 提示和答案:-)
标签: ios objective-c xcode uitableview calayer