ios - 如何重复使用 drawRect 代码?

标签 ios objective-c cocoa-touch

我想添加图形效果/渐变,我在一个 UIView 类中。我在界面生成器中选择了类。

但是现在我想将它重新用于 tableview。它不会让我在界面生成器中为 TableView 选择相同的类。

我不想复制我的绘图代码,我该如何移动它?

- (void)drawRect:(CGRect)rect {
    // Drawing code.
}

最佳答案

您可以使用内置图层阴影方法(在您的子类中)代替覆盖 drawRect:

- (void)awakeFromNib {
    self.yourTableView.layer.shadowOffset = CGSizeMake(2.0, 2.0);
    self.yourTableView.layer.shadowColor= [UIColor blackColor].CGColor;
}

关于ios - 如何重复使用 drawRect 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781795/

相关文章:

ios - UITabBarItem颜色只能改变一次?

ios - iOS6 上的 GCDAsyncUdpSocket 出现 "Connection reset by peer"错误

ios - 可以在 iOS 设备的 UIImageView 中加载的图像的最大分辨率是多少?

iphone - 如何控制 iCloud 何时同步我的核心数据?

ios - 如何在 iOS 中将 NSData 变量转换为 NSInteger 变量

iphone - 如果不存在,创建一个空白文件?

iphone - 转到 UITextView 中的特定行

ios - 如何从窗口加载和卸载 UIViewController

ios - 上传多张图片到服务器 IOS

ios - 如何在 iOS 中给定中心点和角度画线?