1. 如何給 UIView設(shè)置Hide時(shí)候給它一個(gè)動(dòng)畫
UIView 的hide
屬性, 有時(shí)候我們希望它有一個(gè)動(dòng)畫效果, 最簡(jiǎn)短的一個(gè)動(dòng)畫效果就是下面這行代碼, 在也不用把hide
換成alpha
才有動(dòng)畫效果了.
- (void)setView:(UIView*)view hidden:(BOOL)hidden {
[UIView transitionWithView:view duration:0.5 options:
UIViewAnimationOptionTransitionCrossDissolve animations:^(void){
[view setHidden:hidden];
} completion:nil];
}
2. 如何設(shè)置父視圖透明而子視圖不透明
不用alpha贡未,不妨試試下面這段代碼
FatherView.backgroundColor = [[UIColor lightGrayColor]
colorWithAlphaComponent:0.5];
3. 萬能隱藏鍵盤的方法
在一些情況下, 可能我們并不很容易知道誰打開鍵盤, 所以我們需要一個(gè)萬能關(guān)閉鍵盤的方法, 這樣一段精簡(jiǎn)代碼可以拯救你的人生.
[self.view endEditing:YES];
4. 第一次打開UITextField相應(yīng)特別慢
當(dāng)?shù)谝淮芜\(yùn)行應(yīng)用時(shí)候, 點(diǎn)擊輸入框需要等1秒左右才會(huì)彈出鍵盤, 有木有覺得這個(gè)嚴(yán)重影響了用戶體驗(yàn) ? 青天哥交你一個(gè)小技巧:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let textfield = UITextField()
window?.addSubview(textfield)
textfield.becomeFirstResponder()
textfield.resignFirstResponder()
textfield.removeFromSuperview()
return true
}
5. 如何把UINavigationBar底部那1px的線隱藏
for (UIView *view in self.navigationController.navigationBar.subviews) {
for (UIView *view2 in view.subviews) {
if ([view2 isKindOfClass:[UIImageView class]]) {
[view2 removeFromSuperview];
}
}
}
以后會(huì)在開發(fā)過程中不斷添加一些小技巧
未完待續(xù)...
參考文獻(xiàn):