一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
OC 项目底层框架(万能)
OC Control FHXBtn(按键)下载链接
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210217122137582.png)
Left图片
@property (nonatomic,assign) CGFloat width;
@property (nonatomic,assign) CGFloat height;
@property (nonatomic,copy ) NSString *iconName;
@property (nonatomic,copy ) NSString *title;
@property (nonatomic,strong) UIColor *titleColor;
@property (nonatomic,assign) CGFloat fnt;
@property (nonatomic,strong) UIColor *backgroundColors;
@property (nonatomic,assign) NSTextAlignment textAlignments;
@property (nonatomic,assign) CGFloat iconLeftDistance;
@property (nonatomic,assign) CGFloat titleLeftDistance;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210630103500523.png)
FHXLeftIconBtn *btn_0 = [FHXLeftIconBtn new];
btn_0.width = 12;
btn_0.height = 20;
btn_0.iconName = @"nav_back";
btn_0.title = @"返回";
btn_0.titleColor = [Color nonActivated];
btn_0.fnt = 16;
btn_0.backgroundColor = [Color backgroung];
btn_0.iconLeftDistance = 5;
btn_0.titleLeftDistance = 10;
btn_0.textAlignments = NSTextAlignmentCenter;
btn_0.addTo(self.view).makeCons(^{
make.centerX.equal.view(self.view);
make.top.equal.view(self.view).constants(10);
make.width.equal.constants(70);
make.height.equal.constants(22);
});
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210630103534381.png)
@property (nonatomic,assign) CGFloat width;
@property (nonatomic,assign) CGFloat height;
@property (nonatomic,copy ) NSString *iconName;
@property (nonatomic,copy ) NSString *title;
@property (nonatomic,strong) UIColor *titleColor;
@property (nonatomic,assign) CGFloat fnt;
@property (nonatomic,strong) UIColor *backgroundColors;
@property (nonatomic,assign) NSTextAlignment textAlignments;
@property (nonatomic,assign) CGFloat iconRightDistance;
@property (nonatomic,assign) CGFloat titleCenterXDistance;
FHXLeftIconCenterBtn *btn_1 = [FHXLeftIconCenterBtn new];
btn_1.width = 12;
btn_1.height = 20;
btn_1.iconName = @"nav_back";
btn_1.title = @"返回";
btn_1.titleColor = [Color nonActivated];
btn_1.fnt = 16;
btn_1.backgroundColor = [Color backgroung];
btn_1.textAlignments = NSTextAlignmentCenter;
btn_1.iconRightDistance = -10;
btn_1.titleCenterXDistance = 10;
btn_1.addTo(self.view).makeCons(^{
make.centerX.equal.view(self.view);
make.top.equal.view(self.view).constants(50);
make.width.equal.constants(70);
make.height.equal.constants(22);
});
Left文字
@property (nonatomic,assign) CGFloat width;
@property (nonatomic,assign) CGFloat height;
@property (nonatomic,copy ) NSString *iconName;
@property (nonatomic,copy ) NSString *title;
@property (nonatomic,strong) UIColor *titleColor;
@property (nonatomic,assign) CGFloat fnt;
@property (nonatomic,strong) UIColor *backgroundColors;
@property (nonatomic,assign) NSTextAlignment textAlignments;
@property (nonatomic,assign) CGFloat iconLeftDistance;
@property (nonatomic,assign) CGFloat titleLeftDistance;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210630103649495.png)
@property (nonatomic,assign) CGFloat width;
@property (nonatomic,assign) CGFloat height;
@property (nonatomic,copy ) NSString *iconName;
@property (nonatomic,copy ) NSString *title;
@property (nonatomic,strong) UIColor *titleColor;
@property (nonatomic,assign) CGFloat fnt;
@property (nonatomic,strong) UIColor *backgroundColors;
@property (nonatomic,assign) NSTextAlignment textAlignments;
@property (nonatomic,assign) CGFloat iconLeftDistance;
@property (nonatomic,assign) CGFloat titleLeftDistance;
FHXLeftTitleBtn *btn_2 = [FHXLeftTitleBtn new];
btn_2.width = 12;
btn_2.height = 20;
btn_2.iconName = @"nav_back";
btn_2.title = @"返回";
btn_2.titleColor = [Color nonActivated];
btn_2.fnt = 16;
btn_2.backgroundColor = [Color backgroung];
btn_2.textAlignments = NSTextAlignmentCenter;
btn_2.iconLeftDistance = 2;
btn_2.titleLeftDistance = 10;
btn_2.addTo(self.view).makeCons(^{
make.centerX.equal.view(self.view);
make.top.equal.view(self.view).constants(100);
make.width.equal.constants(70);
make.height.equal.constants(22);
});
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210630103748365.png)
@property (nonatomic,assign) CGFloat width;
@property (nonatomic,assign) CGFloat height;
@property (nonatomic,copy ) NSString *iconName;
@property (nonatomic,copy ) NSString *title;
@property (nonatomic,strong) UIColor *titleColor;
@property (nonatomic,assign) CGFloat fnt;
@property (nonatomic,strong) UIColor *backgroundColors;
@property (nonatomic,assign) NSTextAlignment textAlignments;
@property (nonatomic,assign) CGFloat titleCenterXDistance;
@property (nonatomic,assign) CGFloat iconLeftDistance;
FHXLeftTitleCenterBtn *btn_3 = [FHXLeftTitleCenterBtn new];
btn_3.width = 12;
btn_3.height = 20;
btn_3.iconName = @"nav_back";
btn_3.title = @"返回";
btn_3.titleColor = [Color nonActivated];
btn_3.fnt = 16;
btn_3.backgroundColor = [Color backgroung];
btn_3.textAlignments = NSTextAlignmentCenter;
btn_3.iconLeftDistance = 5;
btn_3.titleCenterXDistance = -10;
btn_3.addTo(self.view).makeCons(^{
make.centerX.equal.view(self.view);
make.top.equal.view(self.view).constants(150);
make.width.equal.constants(70);
make.height.equal.constants(22);
});
topIcon
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210630103836320.png)
@property (nonatomic,assign) CGFloat width;
@property (nonatomic,assign) CGFloat height;
@property (nonatomic,copy ) NSString *iconName;
@property (nonatomic,copy ) NSString *title;
@property (nonatomic,strong) UIColor *titleColor;
@property (nonatomic,assign) CGFloat fnt;
@property (nonatomic,strong) UIColor *backgroundColors;
@property (nonatomic,assign) NSTextAlignment textAlignments;
@property (nonatomic,assign) CGFloat titleCenterXDistance;
@property (nonatomic,assign) CGFloat iconLeftDistance;
FHXTopIconBtn *btn_4 = [FHXTopIconBtn new];
btn_4.width = 12;
btn_4.height = 20;
btn_4.iconName = @"nav_back";
btn_4.title = @"返回";
btn_4.titleColor = [Color nonActivated];
btn_4.fnt = 16;
btn_4.backgroundColor = [Color backgroung];
btn_4.textAlignments = NSTextAlignmentCenter;
btn_4.iconTopDistance = 5;
btn_4.titleTopDistance = 5;
btn_4.addTo(self.view).makeCons(^{
make.centerX.equal.view(self.view);
make.top.equal.view(self.view).constants(200);
make.width.equal.constants(40);
make.height.equal.constants(50);
});