成人免费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

2020-12-22 09:34:20

JavaScript開發技術

2013-12-24 09:30:44

2011-01-07 11:00:49

Linux命令

2019-02-01 10:23:05

2011-02-25 09:48:40

2010-10-15 12:59:09

無線上網信號

2014-12-10 10:07:24

微講堂

2019-11-28 10:40:45

Kafka架構KafkaConsum

2016-12-02 20:43:28

Android

2015-04-27 10:51:09

2009-04-17 14:22:40

XPathXML基礎

2022-11-18 07:34:12

Docker項目目錄

2014-09-23 10:17:38

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久久密闭 | 欧美中文字幕一区二区三区亚洲 | 欧美成人一区二区三区 | 中文字幕在线观看一区 | 日本精品裸体写真集在线观看 | 日韩精品一区二区三区第95 | 精品免费视频 | 日韩中文字幕一区二区 | 99pao成人国产永久免费视频 | wwwxxx日本在线观看 | 日本一区二区三区在线观看 | www.性色| 久久久久久免费毛片精品 | 91视频亚洲 | 成人羞羞国产免费视频 | 亚洲国产精品久久 | 美日韩免费视频 | 欧美激情国产日韩精品一区18 | 国产精品久久国产精品 | 国产精品久久久久一区二区三区 | 欧美精 | 草比网站| 亚洲精品一区二区三区在线观看 | 日韩aⅴ在线观看 | 韩日av在线| 国产精品免费在线 | 91免费版在线观看 | 中文字幕av一区 | 播放一级黄色片 | 91精品国产91久久综合桃花 | 亚洲一区二区在线免费观看 | 成人精品一区 | 人人射人人草 | 91精品国产91久久久久久丝袜 | 中文字幕高清免费日韩视频在线 | 久久精品99国产精品 | 日韩视频二区 | 精品免费av| 成人妇女免费播放久久久 | 精品久久久网站 | 自拍偷拍3p|