程序员iOS Developer

UIDictionKit 键值对编程

2016-03-22  本文已影响61人  共田君

UIDictionaryKit

UIDictionKit 键值对编程

标签(空格分隔): UIDictionKit


使用方法
pod 'UIDictionaryKit', :git => 'https://github.com/Natoto/UIDictionaryKit.git'
or
pod 'UIDictionaryKit', :git => 'https://github.com/Natoto/UIDictionaryKit.git',:tag=>'0.1.4'

[图片上传失败...(image-b91d1d-1510276431333)]


求start demo 下载地址

UIView + Masnory

@interface HBViewMasonry : NSObject
@property (nonatomic, weak)     UIView * hbsuperview;
@property (nonatomic, strong) NSNumber * toviewtag;
@property (nonatomic, strong) NSString * direction;
@property (nonatomic, strong) NSString * tokey;   /* 相当于:mas_top ps: make.top.equalTo(<#view#>.mas_top).with.offset(<#num#>);   */
@property (nonatomic, strong) NSNumber * offset;      //设置偏移量
@property (nonatomic, strong) NSString * size;         //设置size
@property (nonatomic, strong) NSNumber * multipliedBy; //倍数 修饰宽高度的{"multipliedBy":1}
@property (nonatomic, strong) NSString * sizeOffset;    //用于修饰size的 小于0则默认跟父类一样 {"sizeOffset","{0,0}"}
@property (nonatomic, strong) NSString * centeroffset;  //{"centeroffset","{0,0}"}
@property (nonatomic, strong) NSString * insets;        //用于修饰edges {"insets","{0,0,0,0}"}
-(UIView *)toview;

//TAG.left,offset
+(HBViewMasonry *)getviewmasconstrains:(NSString *)direction
                             superview:(UIView *)superview
                            withstring:(NSString *)topstr;

-(MASConstraint *)hb_readconstrains:(MASConstraintMaker *)make;

@end

支持设置方式json,或简单语句
1.json 如{ "toviewtag": 14234, "direction": "top", "tokey": "left", "offset": 34, "multipliedBy": 0.2}

2.格式:tag.top|left|right|bottom,offset
make.top.equalTo(to_topview.mas_top).with.offset(to_topview_offset.floatValue);

UIColor style

KEY TYPE VALUE 备注
red NSString 红色
blue NString 蓝色
...
static NSString * uicolor_hbkey_black = @"black";      // 0.0 white
static NSString * uicolor_hbkey_lightGray = @"lightgraycolor";  // 0.667 white
static NSString * uicolor_hbkey_white = @"white";//Color;      // 1.0 white
static NSString * uicolor_hbkey_gray = @"gray";//Color;       // 0.5 white
static NSString * uicolor_hbkey_clear = @"clear";

static NSString * uicolor_hbkey_red= @"red";//Color;        // 1.0, 0.0, 0.0 RGB
static NSString * uicolor_hbkey_green = @"green";//Color;      // 0.0, 1.0, 0.0 RGB
static NSString * uicolor_hbkey_blue=@"blue";// Color;       // 0.0, 0.0, 1.0 RGB
static NSString * uicolor_hbkey_cyan =@"cyan";// Color;       // 0.0, 1.0, 1.0 RGB
static NSString * uicolor_hbkey_yellow = @"yellow";// Color;     // 1.0, 1.0, 0.0 RGB
static NSString * uicolor_hbkey_magenta = @"magenta";//Color;    // 1.0, 0.0, 1.0 RGB
static NSString * uicolor_hbkey_orange = @"orange";//Color;     // 1.0, 0.5, 0.0 RGB
static NSString * uicolor_hbkey_purple = @"purple";//Color;     // 0.5, 0.0, 0.5 RGB
static NSString * uicolor_hbkey_brown = @"brown";//Color;      // 0.6, 0.4, 0.2 RGB

UIView style

KEY TYPE VALUE/EG 备注
frame nsstring {{0,1},{100,200}} 字符串表示frame
center nsstring {120,100} 中点
backgroundColor nsstring red/random/0xee11 背景颜色
tag nsnumber 2
layer nsdictionary layer caclyer 字典类型

CALayer

KEY TYPE VALUE 备注
direction nsstring left/right/top/bottom 可以用竖线分割表示多个边框
maskToBounds nsnumber 0/1
cornerRadius nsnumber 10 圆角弧度
borderWidth nsnumber 1 边框厚度
borderColor nsstring gray 边框颜色

UILabel style

KEY TYPE VALUE 备注
fontsize nsnumber 13 字体大小、默认字体
textColor nsstring black 字体颜色
shadowColor nsstring gray 阴影
shadowOffset nsstring {1,1} 阴影偏移位置
textAlignment nsstring left/right/center 字体的对齐方式(支持大小写)
lineBreakMode nsstring word/char/head/middle/tail 换行的方式
attributedText NSAttributedString 暂不支持plist方式
highlightedTextColor nsstring red,... 高亮时的颜色
highlighted nsnumber 0/1 是否高亮
userInteractionEnabled nsnumber 0/1 是否支持手势有touch时候注意设置
enabled nsnumber 0/1 是否可用
numberOfLines nsnumber 0/2,... 最大行数
adjustsFontSizeToFitWidth nsnunber 0/1 是否自动调整字体
baselineAdjustment nsnumber 0/1 自动调整基准线
minimumScaleFactor nsnumber 0.1 最小缩放字体的比例常与adjustsFontSizeToFitWidth合用
allowsDefaultTighteningForTruncation nsnumber 0/1 for ios9+收紧字符间距已适应截断
minimumFontSize nsnunber 10 最小的字体大小
adjustsLetterSpacingToFitWidth nsnunmber 0/1 自适应字体间距

UITextField style

KEY TYPE VALUE 备注
text
textColor
fontSize;
textAlignment
borderStyle
placeholder
clearsOnBeginEditing
adjustsFontSizeToFitWidth
minimumFontSize
background
disabledBackground
clearButtonMode
leftViewMode
rightViewMode
font UIFont plist设置时保留
attributedText NSAtributedString plist设置时保留

uiimageview+hdic style

KEY TYPE VALUE 备注
image nsstring a.png
highlightedImage nsstring a.png
userInteractionEnabled nsnumber 1/0
highlighted nsnumber 1/0
animationImages nstring img1,img2,img3 逗号隔开
highlightedAnimationImages nsstring a.png
animationDuration nsnumber 10
animationRepeatCount nsnumber 0
tintColor nsstring a.png

Switch style

KEY TYPE VALUE 备注
onTintColor
tintColor
thumbTintColor
onImage
offImage

UISegmentControl style

KEY TYPE VALUE 备注
items
imageItems
numberOfSegments
apportionsSegmentWidthsByContent
selectedSegmentIndex
tintColor
titleTextColor
selectedTitleTextColor
image.png
上一篇 下一篇

猜你喜欢

热点阅读