Latest 0.1.0
Homepage https://github.com/dvlproad/CJUIKit
License MIT
Platforms ios 7.0, requires ARC
Frameworks UIKit

CJUIKit

自定义的基础UI控件

如果只想加载某个类,可以用形如pod 'CJBaseUIKit/CJTextView', '~> 0.0.1'来加载

UIImage+CJCategory

UIImage+CJChangeColor

参考:iOS中使用blend改变图片颜色

问题来源:在应用里一个很常见的需求是主题变换:同样的图标,同样的素材,但是需要按照用户喜爱变为不同的颜色。

UIColor+CJCategory

UIColor+CJHex用来通过十六进制来设置颜色。 支持@“#123456”、 @“0X123456”、 @“123456”三种格式

CJImageView

包含CJBadgeImageView

CJImageView,可为ImageView设置title;而CJBadgeImageView则还可以设置badge;

CJTextField

CJTextView

类似微信文本输入框实现

功能:

  1. 有占位符placeholderView
  2. 可设置最大行数maxNumberOfLines,当超过最大行文本框不在自增长长度

顶部图片下拉放大、上推缩小

下拉放大原理:其实就是利用下拉的时候,根据contentOffset来对应跟新顶部视图的frame。
需求①:由于我们的顶部视图必须满足能够拖动,所以我们的顶部视图肯定是依赖于UIScrollView移动的。①如果我们的顶部视图是被添加到scrollView上,我们可以利用ScrollView的contentInset来将滚动视图的顶部留给顶部视图。随后,在滚动过程中如果发现是下拉滚动,则将顶部视图的frame根据滚动的contentOffset来减小它的y及增大它的height即可了。 ②如果我们的顶部视图是被添加到与scrollView同层级的view上,由于我们要满足在顶部上可以触发滚动,所以我们的顶部视图肯定还是得依赖于UIScrollView的滚动的。那么也就代表着我们的顶部视图其实还是应该看起来像是占据着ScrollView的contentInset的顶部的,也就是说我们得利用ScrollView的contentInset来将滚动视图的顶部留给顶部视图。且我们的view必须在ScrollView之下,而为了

    //[self.view addSubview:self.headerView]; //错误,因为放置位置错误

    [self.view insertSubview:self.headerView belowSubview:self.tableView]; //正确的放置位置(附:此时点击headerView上的操作是可以被触发的)
    self.tableView.backgroundColor = [UIColor clearColor]; //记得弄透明,以此来解决位置正确后被遮挡的问题

Latest podspec

{
    "name": "CJFoundation",
    "version": "0.1.0",
    "summary": "u7cfbu7edfFoundationu7684u6269u5c55",
    "homepage": "https://github.com/dvlproad/CJUIKit",
    "license": "MIT",
    "authors": "dvlproad",
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/dvlproad/CJUIKit.git",
        "tag": "CJFoundation_0.1.0"
    },
    "frameworks": "UIKit",
    "requires_arc": true,
    "subspecs": [
        {
            "name": "NSString",
            "source_files": "CJFoundation/NSString/*.{h,m}"
        },
        {
            "name": "NSDictionary",
            "source_files": "CJFoundation/NSDictionary/*.{h,m}"
        },
        {
            "name": "NSJSONSerialization",
            "source_files": "CJFoundation/NSJSONSerialization/**/*.{h,m}"
        }
    ]
}

Pin It on Pinterest

Share This