成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漲姿勢!iOS零碎知識小集

移動開發 iOS
CAGradientLayer類是用于在其背景色上繪制一個顏色漸變,以填充層的整個形狀,包括圓角。這個類繼承自CALayer類,使用起來還是很方便的。

CAGradientLayer

CAGradientLayer類是用于在其背景色上繪制一個顏色漸變,以填充層的整個形狀,包括圓角。這個類繼承自CALayer類,使用起來還是很方便的。

與Quartz 2D中的漸變處理類似,一個漸變有一個起始位置(startPoint)和一個結束位置(endPoint),在這兩個位置之間,我們可以指定一組顏色值(colors,元素是CGColorRef對象),可以是兩個,也可以是多個,每個顏色值會對應一個位置(locations)。另外,漸變還分為軸向漸變和徑向漸變。

我們寫個實例來看看CAGradientLayer的具體使用:

  1. CAGradientLayer *layer = [CAGradientLayer layer]; 
  2. layer.startPoint = (CGPoint){0.5f, 0.0f}; 
  3. layer.endPoint = (CGPoint){0.5f, 1.0f}; 
  4. layer.colors = [NSArray arrayWithObjects:(id)[UIColor blueColor].CGColor, (id)[UIColor redColor].CGColor, (id)[UIColor greenColor].CGColor, nil]; 
  5. layer.locations = @[@0.0f, @0.6f, @1.0f]; 
  6. layer.frame = self.view.layer.bounds; 
  7. [self.view.layer insertSublayer:layer atIndex:0]; 

參考

CAGradientLayer Class Reference

Xcode中Ineligible Devices的處理

換了臺新電腦,裝了個Xcode 6.3,整了個新證書和profile,然后打開Xcode,連上手機。額,然后發現設備居然被標識為Ineligible Devices,沒認出來。情況類似于下圖:

 

電腦是受信任的,證書和profile也都是OK的。試了幾次重啟Xcode和重新連接手機,無效。設備就是選不了。***是在Product->Destination里面才選中這個設備的。不過在工具欄還是不能選擇,郁悶,求解。

網友評論:這個我把iOS SDK換成iOS 7后就可以選了,然后就沒管了,莫名其妙又在iOS 8 SDK下可以了....

iOS 7后隱藏UITextField的光標

新項目只支持iOS 7后,很多事情變得簡單多了,就像隱藏UITextField的光標一樣,就簡單的一句話:

  1. textFiled.tintColor = [UIColor clearColor]; 

通常我們用UIPickerView作為我們的UITextField的inputView時,我們是需要隱藏光標的。當然,如果想換個光標顏色,也是這么處理。

這么處理的有個遺留問題是:通常我們使用UIPickerView作為UITextField的inputView時, 并不希望去執行各種菜單操作(全選、復制、粘帖),但只是去設置UITextField的tintColor時,我們仍然可以執行這邊操作,所以需要加額外的處理。這個問題,我們可以這樣處理:在textFieldShouldBeginEditing:中,我們把UITextField的userInteractionEnabled設置為NO,然后在textFieldShouldEndEditing:,將將這個值設置回來。如下:

  1. - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
  2. textField.userInteractionEnabled = NO; 
  3. return YES; 
  4. - (BOOL)textFieldShouldEndEditing:(UITextField *)textField { 
  5. textField.userInteractionEnabled = YES; 
  6. return YES; 

這樣就OK了。當然這只是我們當前使用的一種處理方式,還有其它的方法,直接google或者stackoverflow吧。

iOS 7后UIAlertView中文字左對齊問題

在iOS 7之前,如果我們想要讓UIAlertView中的文字居左顯示的話,可以使用以下這段代碼來處理:

  1. for (UIView *view in alert.subviews) { 
  2. if([[view class] isSubclassOfClass:[UILabel class]]) { 
  3. ((UILabel*)view).textAlignment = NSTextAlignmentLeft; 

但很遺憾的是,在iOS 7之后,蘋果不讓我們這么干了。我們去取UIAlertView的subviews時,獲得的只是一個空數組,我們沒有辦法獲取到我們想要的label。怎么辦?三條路:告訴產品經理和UED說這個實現不了(當然,這個是會被鄙視的,人家會說你能力差);自己寫;找第三方開源代碼。嘿嘿,不過由于最近時間緊,所以我決定跟他們說實現不了,哈哈。不過在github上找了一個開源的,Custom iOS AlertView,star的數量也不少,看來不錯,回頭好好研究研究。

責任編輯:chenqingxiang 來源: CocoaChina
相關推薦

2013-05-15 16:35:56

2023-10-22 14:22:25

2011-03-16 08:43:44

移動產品設計零碎時間

2015-07-27 16:13:46

Linux認證

2019-07-31 09:30:09

代碼開發工具

2021-03-02 10:50:23

SpringMVC 參數JavaWeb

2011-01-07 11:00:49

Linux命令

2020-12-22 09:34:20

JavaScript開發技術

2013-12-24 09:30:44

2019-02-01 10:23:05

2011-02-25 09:48:40

2015-04-27 10:51:09

2010-10-15 12:59:09

無線上網信號

2009-04-17 14:22:40

XPathXML基礎

2014-12-10 10:07:24

微講堂

2019-11-28 10:40:45

Kafka架構KafkaConsum

2016-12-02 20:43:28

Android

2022-11-18 07:34:12

Docker項目目錄

2017-10-08 16:49:41

Linux 實用工
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产丝袜一区二区三区免费视频 | 国产精品一卡 | 国产免费一区二区 | 午夜三区 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 亚洲一区精品在线 | 日韩黄a | 自拍第一页 | 一级毛片高清 | 日韩视频在线一区二区 | 免费黄色av网站 | 亚洲97| av二区三区 | 91在线电影 | 污视频免费在线观看 | 91精品一区二区三区久久久久久 | av小说在线 | 成人欧美一区二区三区白人 | 欧美精品一级 | 国产一级在线 | 成人一区二 | av在线成人 | 免费黄色a级毛片 | 亚洲高清在线观看 | 欧美成人手机在线 | 日韩精品免费在线观看 | 91传媒在线观看 | 亚洲人成网亚洲欧洲无码 | 久久不射电影网 | 久久久久久久一区二区三区 | 在线观看黄色电影 | 成人在线精品视频 | 欧美一级淫片免费视频黄 | 欧美精品一区二区免费视频 | www.成人在线视频 | 激情av网站 | 亚洲二区视频 | 日韩免费福利视频 | 在线āv视频 | 国产97人人超碰caoprom | 欧美精品在欧美一区二区 |