关于SB的Layout优先级(priority)
来源:互联网 发布:vb format 时间 编辑:程序博客网 时间:2024/04/30 21:16
效果图
1.当车牌号码中文字长度大于0时,显示左边的label
2.当车牌好码中文字长度大于5时,显示下面的view,以及改变查询按钮的位置
思路:
1.设置车牌号码输入框分别于左侧“车牌号码”以及“豫”的约束,分别设置约束优先级,并且连线。先让“豫”隐藏。当文字长度大于1时,让文本输入框与“豫”的优先级最大
2.同理,分别设置查询按钮与上面的优先级,监听文本长度,设置优先级,具体看代码
//车牌号码@property (weak, nonatomic) IBOutlet UITextField *carNumber;//省份简写@property (weak, nonatomic) IBOutlet UILabel *shortP;//下面第二个view@property (weak, nonatomic) IBOutlet UIView *View2;//查询按钮与view1的距离约束@property (weak, nonatomic) IBOutlet NSLayoutConstraint *layoutWithV1;//查询按钮与view2的距离约束@property (weak, nonatomic) IBOutlet NSLayoutConstraint *layoutWithV2;//与车牌号的距离约束@property (weak, nonatomic) IBOutlet NSLayoutConstraint *layoutWithCarNum;//与省份简写的距离约束@property (weak, nonatomic) IBOutlet NSLayoutConstraint *layoutWithShortP;@end@implementation YCBreakViewController- (void)viewDidLoad { [super viewDidLoad]; self.carNumber.delegate = self; self.layoutWithV1.priority = 333; self.layoutWithCarNum.priority = 333; [self.carNumber addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];}#pragma mark 文本编辑监听- (void)textFieldDidChange:(UITextField *)textField{ if (textField.text.lastPathComponent > 0) { self.shortP.hidden = NO; self.layoutWithShortP.priority = 444; } if (textField.text.length >= 6) { self.View2.hidden = NO; self.layoutWithV2.priority = 444; }}
0 0
- 关于SB的Layout优先级(priority)
- java 线程的优先级Priority
- storyboard中关于拉伸压缩的优先级priority的设置(自适应布局很有用)
- Priority Inversion:优先级反转
- 优先级队列 priority queue
- Priority Queue 优先级队列
- 优先级队列(Priority Queue)
- Priority Inversion - 优先级翻转
- Rabbitmq priority 优先级
- Rabbitmq priority 优先级
- queue的用法以及优先级priority的用法
- 别混淆问题的优先级 (Priority) 与严重性 (Severity)
- 堆排序的应用 Priority queues 优先级排序
- Toy Program——线程的优先级Priority
- 修改centos 7.0 的yum源优先级priority
- 史上最酷的关于SB的解释
- 【真枪实干系列】Xibo-CMS-Layout关于时间轴优先级的测试
- Priority Queues优先级队列详解
- excel表格导入到mysql
- C++:复制构造函数的应用
- 我们为什么需要DTO(数据传输对象)
- poj_1190_剪枝训练
- 手机情景模式判断
- 关于SB的Layout优先级(priority)
- DAO与DTO的区别是什么
- TabLayout的使用
- Eclipse 发布web项目到Tomcat【错误总结】
- 金融概念
- Ajax跨域请求
- Java Socket编程
- c风格字符串是否相等比较
- Android 沉浸式状态栏完美实现