課程
/移動(dòng)開(kāi)發(fā)
/iOS
/iOS動(dòng)畫案例之會(huì)跳舞的界面(下)
我在iPhone5上,效果就不好了,如果用 autoLayout 動(dòng)畫會(huì)發(fā)生嚴(yán)重的不可控制,怎么解
2016-01-06
源自:iOS動(dòng)畫案例之會(huì)跳舞的界面(下) 1-2
正在回答
下面是用代碼在?viewDidLayoutSubviews根據(jù)不同的iPhone更改一些參數(shù)的例子
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
由于Swift不支持在類里定義宏,所以要寫在全局里。或者用?if(UIScreen.mainScreen().bounds.size.height == 568.0)
override func viewDidLayoutSubviews() {
? ? ? ? super.viewDidLayoutSubviews()
? ? ? ? if(UIScreen.mainScreen().bounds.size.height == 568.0) {
? ? ? ? ? ? self.dot.frame.origin.x = 94;
? ? ? ? }
}
可以用 autoLayout 或Masonry,但是要注意幾點(diǎn)
1、添加約束時(shí)最好分組:bubble1,2,3,4,5之間約束;剩下的互相約束
1、圖片要用Aspect Fit屬性,以免縮放后變形
2、用代碼在viewDidLoad時(shí),根據(jù)不同的iPhone更改一些參數(shù),例如Dot的Position和錯(cuò)誤提示的Frame等
舉報(bào)
來(lái)讓界面舞動(dòng)起來(lái),學(xué)會(huì)動(dòng)畫的設(shè)計(jì)思路,界面的設(shè)計(jì)思路
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2022-03-29
2016-01-08
下面是用代碼在?viewDidLayoutSubviews根據(jù)不同的iPhone更改一些參數(shù)的例子
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
由于Swift不支持在類里定義宏,所以要寫在全局里。或者用?if(UIScreen.mainScreen().bounds.size.height == 568.0)
override func viewDidLayoutSubviews() {
? ? ? ? super.viewDidLayoutSubviews()
? ? ? ? if(UIScreen.mainScreen().bounds.size.height == 568.0) {
? ? ? ? ? ? self.dot.frame.origin.x = 94;
? ? ? ? }
}
2016-01-08
可以用 autoLayout 或Masonry,但是要注意幾點(diǎn)
1、添加約束時(shí)最好分組:bubble1,2,3,4,5之間約束;剩下的互相約束
1、圖片要用Aspect Fit屬性,以免縮放后變形
2、用代碼在viewDidLoad時(shí),根據(jù)不同的iPhone更改一些參數(shù),例如Dot的Position和錯(cuò)誤提示的Frame等