iOS开发——屏幕尺寸适配

 

对于屏幕尺寸适配,目前先指竖屏的方式适合方式1和2。

1.控件尺寸写死的方式,偶尔会用到屏幕的宽度和高度。

 

UILabel *holdLabel = [[UILabel alloc]initWithFrame:CGRectMake(12, 42, 100, 20 )];

[[UIButton alloc] initWithFrame:CGRectMake(self.width - 65, 0, 80, 80)];

其中  self.width     = [UIScreen mainScreen].bounds.size.width;

 

 

2.是在第一种的基础上乘上屏幕的宽高比

self.beginDate        = [[UILabel alloc]initWithFrame:CGRectMake(12* ScreenWidthRate, 145* ScreenHeightRate,width/2 -12* ScreenWidthRate, 15* ScreenHeightRate)];

 

其中,ScreenWidthRate和ScreenHeightRate  是在pch文件里定义好的,如下: (比例根据UI图)

#define ScreenHeightRate ([[UIScreen mainScreen] bounds].size.height / 667.0)  //6 plus 736  6s/6 667  5s 568
#define ScreenWidthRate ([UIScreen mainScreen].bounds.size.width / 375.0)

static inline float screenHeightRate() {
    
    CGFloat width = [UIScreen mainScreen].bounds.size.height;
    
    return width / 667.0;
}

static inline float screenWidthRate() {
    
    CGFloat width = [UIScreen mainScreen].bounds.size.width;
    
    return width / 375.0;
}

#endif

 

3.第三种的屏幕适配是采用目前流行的Masonry 自动布局

这个推荐使用,并单独一篇博客介绍。

适合复杂cell里的控件布局和横竖屏的适配。

 

转载于:https://www.cnblogs.com/LiuChengLi/p/5160717.html

Clean Architectures in Python A practical approach to better software design By 作者: Leonardo Giordani Pub Date: 2019 ISBN: n/a Pages: 171 Language: English Format: PDF Size: 10 Mb The clean architecture is the opposite of spaghetti code, where everything is interlaced and there are no single elements that can be easily detached from the rest and replaced without the whole system collapsing. The main point of the clean architecture is to make clear “what is where and why”, and this should be your first concern while you design and implement a software system, whatever architecture or development methodology you want to follow. This book is divided into two parts. The first part is about Test-driven Development (TDD), a programming technique that will help you more reliable and easily modifiable software. I will first guide you through a very simple example in chapter 1, demonstrating how to use TDD to approach a project, and how to properly create tests from requirements. In chapter 2 I will then discuss unit testing from a more theoretical point of view, categorising functions and their tests. Chapter 3 will introduce mocks, a powerful tool that helps to test complex scenarios. The second part introduces the clean architecture. The first chapter discusses briefly the components and the ideas behind this software structure, while chapter 2 runs through a concrete example of clean architecture for a very simple web service. Chapter 3 discusses error management and improvements to the Python code developed in the previous chapter. Finally, chapter 4 shows how to plug different database systems to the web service created previously.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值