OC链式编程,一行代码写到黑!
来源:互联网 发布:淘宝店铺被投诉售假 编辑:程序博客网 时间:2024/06/15 15:20
喜欢用尽量少的代码完成想要的操作,追求一行代码解决问题的境界。
参考第三方框架Masonry
编程思想,写的一个UIView的分类。
github地址:https://github.com/xjh093/UIView-JHCategory
Talk is cheap, show me the code.
view:
UIView *view = [[UIView alloc] init];view.jh_addToView(self.view).jh_frame(@"[x:200,y:40,w:50,h:30]").jh_bgColor([UIColor redColor]).jh_bdWidth(@(2)).jh_bdColor([UIColor blueColor]).jh_cnRadius(@(5)).jh_mtBounds(@(NO)).jh_tag(@(5));
label:
UILabel *label = [[UILabel alloc] init];label.jh_addToView(self.view).jh_frame(@"[x:20,y:40,w:150,h:30]").jh_text(@"标签标签标签标签标签标签").jh_color(@"0xa2s3f4").jh_font(@"s15").jh_bgColor(@"0xb1d10a").jh_align(@(1)).jh_adjust(@(YES)).jh_lines(@(0)).jh_bdWidth(@(1)).jh_bdColor([UIColor blueColor]).jh_cnRadius(@(5)).jh_mtBounds(@(YES)).jh_tag(@(5));
button:
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];button.jh_addToView(self.view).jh_frame(@"[x:20,y:80,w:150,h:30]").jh_title(@"这是一个按钮").jh_color(@"0x1a2b3c").jh_bgColor(@"0xa1b2c3").jh_cnRadius(@(5)).jh_font(@"s17").jh_target_selector_event(self,@"jhButton",@(UIControlEventTouchUpInside));
scrollView:
UIScrollView *scrollView = [[UIScrollView alloc] init];scrollView.jh_addToView(self.view).jh_frame(@"[x:20,y:120,w:150,h:30]").jh_contentSize(@"[x:200,y:0]").jh_bgColor([UIColor brownColor]).jh_bdWidth(@(2)).jh_bdColor([UIColor blueColor]).jh_cnRadius(@(5)).jh_mtBounds(@(YES)).jh_tag(@(5)); UIView *view = [[UIView alloc] init];view.jh_addToView(scrollView).jh_frame(@"[x:160,y:0,w:30,h:30]").jh_bgColor([UIColor redColor]).jh_bdWidth(@(2)).jh_bdColor([UIColor blueColor]).jh_cnRadius(@(5)).jh_mtBounds(@(NO)).jh_tag(@(5));
还有:tableView,textField,textView。就不一一列举了。
注意:
1.jh_addToView 要在jh_frame之用调用。(就是写在jh_frame前面)。
2.jh_frame的参数:
可以是NSValue类型:[NSValue valueWithCGRect:CGRectMake(10,20,30,40)];
可以是字符串类型:1. @“{{10,20},{30,40}}”;
2. @"[x:20,y:120,w:150,h:30]"
更多用法,参见github.
1 0
- OC链式编程,一行代码写到黑!
- oc block链式编程
- iOS-OC创建链式语法(链式编程)
- OC中链式编程和函数式编程
- Block (三) OC中的函数式编程\链式编程
- android studio 链式编程代码格式化
- OC的链式语法
- 《第一行代码》读书笔记(十)----网络编程
- 第一行代码-9.2 Android 多线程编程
- reactor一行代码高性能并发编程
- 链式编程
- 链式编程
- 链式编程
- iOS 【一行代码集成一款精致的第三方OC日历——WZYCalendar】
- iOS-一行代码搞定复杂的UIBarButtonItem创建(OC+Swift)
- VB编程中的技巧一行可以解决的代码
- 3DS Max plugin 编程五,第一行代码
- 《第一行代码--Android》读书笔记之网络编程
- 关于python的一个问题
- 【设计模式】行为模式之Visitor访问者
- 解决 Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker
- CSDN Markdown test
- 解析Java中的回调
- OC链式编程,一行代码写到黑!
- JSON 字符串 与 java 对象之间互相转换
- 关于单元测试
- 关于ajax跨域问题
- 32. Longest Valid Parentheses
- 【Java基础】——JDBC
- C语言浮点数存储方式
- JS:指定FPS帧频,requestAnimationFrame播放动画
- SRIO学习(一)——外设数据流