|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124 |
- (void)viewDidLoad{ [super
viewDidLoad]; [self
addNavigationBar:FEEDBACK_VIEW_CONTROLLER]; UILabel *note = [[UILabel alloc] init]; [note setText:@"欢迎提出宝贵意见!您留下的每一份心意都将浇灌母婴宝的茁壮成长。"]; [note setLineBreakMode:NSLineBreakByWordWrapping]; note.numberOfLines = 0; [self.view addSubview:note]; //将自适应向布局约束的转化关掉(根据情况有时需要有时不需要) [note setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:note attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:navBar attribute:NSLayoutAttributeBottom multiplier:1.0 constant:10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:note attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:note attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10]]; UITextView *tfContent = [[UITextView alloc] init]; [tfContent setTranslatesAutoresizingMaskIntoConstraints:NO]; [tfContent setBackgroundColor:[UIColor whiteColor]]; [tfContent setReturnKeyType:UIReturnKeyDone]; [self.view addSubview:tfContent]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfContent attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:note attribute:NSLayoutAttributeBottom multiplier:1.0 constant:10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfContent attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfContent attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfContent attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:100]]; UITextField *tfEmail = [UITextField new]; [tfEmail setTranslatesAutoresizingMaskIntoConstraints:NO]; [tfEmail setBackgroundColor:[UIColor whiteColor]]; [tfEmail setClearButtonMode:UITextFieldViewModeAlways]; [tfEmail setReturnKeyType:UIReturnKeyDone]; [tfEmail setPlaceholder:@"请输入邮箱,以便我们联系你!"]; [self.view addSubview:tfEmail]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfEmail attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:tfContent attribute:NSLayoutAttributeBottom multiplier:1.0 constant:10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfEmail attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfEmail attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:1.0 constant:-10]]; [self.view addConstraint:[NSLayoutConstraint
constraintWithItem:tfEmail attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:35]]; UIButton *btnSubmit = [[UIButton alloc] init]; [btnSubmit setTranslatesAutoresizingMaskIntoConstraints:NO]; [btnSubmit setTitle:STRING_COMMON_SUBMIT forState:UIControlStateNormal]; [btnSubmit setBackgroundImage:[UIImage imageNamed:@"bg_red_orange"] forState:UIControlStateNormal]; [btnSubmit setBackgroundImage:[UIImage imageNamed:@"bg_red"] forState:UIControlStateHighlighted]; [self.view addSubview:btnSubmit]; NSMutableArray
*tmpConstraints = [NSMutableArray
array]; [tmpConstraints addObjectsFromArray:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:[tfEmail]-10-[btnSubmit(==35)]"
options:0 metrics:nil
views:NSDictionaryOfVariableBindings(tfEmail,btnSubmit)]]; [tmpConstraints addObjectsFromArray:[NSLayoutConstraint
constraintsWithVisualFormat:@"H:|-10-[btnSubmit]-10-|"
options:0 metrics:nil
views:NSDictionaryOfVariableBindings(btnSubmit)]]; [self.view addConstraints:tmpConstraints]; } |

原文:http://www.cnblogs.com/warrior/p/3630372.html