亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS開發基礎知識--碎片26

2019-11-14 18:04:14
字體:
來源:轉載
供稿:網友

1:UICollectionView如果在數據不夠一屏時上下滾動

當數據不多,collectionView.contentSize小于collectionView.frame.size的時候,UICollectionView是不會滾動的,可以增加下面代碼就可以:

self.myCollectionView.alwaysBounceVertical = YES;

 

2:畫虛線CGContextSetLineDash(豎向跟橫向)

豎向:       UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(10, 100, 10, 100)];    [self.view addSubview:imageView1];        UIGraphicsBeginImageContext(imageView1.frame.size);   //開始畫線    [imageView1.image drawInRect:CGRectMake(0, 0, imageView1.frame.size.width, imageView1.frame.size.height)];    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCaPRound);  //設置線條終點形狀        float lengths[] = {2,2};    CGContextRef line = UIGraphicsGetCurrentContext();    CGContextSetStrokeColorWithColor(line, [UIColor blackColor].CGColor);        CGContextSetLineDash(line, 0, lengths, 2);  //畫虛線    CGContextMoveToPoint(line, 10.0, 10.0);    //開始畫線(10是指從imageView1y軸起點后的10-50 高共40)    CGContextAddLineToPoint(line, 10.0, 50.0);    CGContextStrokePath(line);        imageView1.image = UIGraphicsGetImageFromCurrentImageContext();
橫向:    UIImageView *imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 320, 20)];    [self.view addSubview:imageView1];        UIGraphicsBeginImageContext(imageView1.frame.size);   //開始畫線    [imageView1.image drawInRect:CGRectMake(0, 0, imageView1.frame.size.width, imageView1.frame.size.height)];    CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);  //設置線條終點形狀        float lengths[] = {10,5};    CGContextRef line = UIGraphicsGetCurrentContext();    CGContextSetStrokeColorWithColor(line, [UIColor redColor].CGColor);       CGContextSetLineDash(line, 0, lengths, 2);  //畫虛線    CGContextMoveToPoint(line, 0.0, 20.0);    //開始畫線(從X軸從0到310)    CGContextAddLineToPoint(line, 310.0, 20.0);    CGContextStrokePath(line);        imageView1.image = UIGraphicsGetImageFromCurrentImageContext();

注意:lengths的值{10,10}表示先繪制10個點,再跳過10個點,如此反復

        如果把lengths值改為{10, 20, 10},則表示先繪制10個點,跳過20個點,繪制10個點,跳過10個點,再繪制20個點,如此反復

 

3:去掉系統navigationBar自帶底下黑邊(在viewDidLoad里面實現)

- (void)viewDidLoad {    [super viewDidLoad];        [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];    [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];}

 

4: XCode 同一Project創建多個target

假設原來的target名字為A,我們需要新建一個target B1. 在原來的target上右鍵,選擇duplicate,Xcode會復制一個名為A copy的target對象,同時生成一個A copy-info.plist和A copy的scheme2. 改名a)對A copy target改名,可以直接單擊target來修改,改成Bb)A copy-info.plist,默認生成在程序環境根目錄,也就是A.xcodeproj的同級目錄中,如果想放到里層(比如與A-info.plist放在同級目錄),可以先在Xcode刪除A copy-info.plist索引,然后拷貝文件到制定目錄中,然后更名為B-info.plist,在add到project中。在Project的Build Settings中,修改Info.plist File選項為B-info.plist的目錄(相對路徑),這樣就可以看到Info頁了(就是B-info.plist),接著修改ProductName和Bundle identifier,使之成為另一個app。Prefix Header的路徑,視具體需求而定是否要修改,如果兩個target可以公用同一個Prefix Header,那么就不需要修改這里的路徑c)修改scheme,在調試的Stop按鈕邊上,我們可以選擇本工程中所有的target來做編譯,如果不修改,在這里選擇出來的名字就是A copy,為了與新建的target統一起來,同樣也要修改這里的名字。點擊scheme選擇區,然后選Manager Scheme,找到A copy,然后改成你需要的名字,比如B用duplicate的好處是,如果兩個target的相同點很多,用duplicate,就可以把相關的設置全部拷貝過來,而不需要做過多的修改生成一個新的target,一定會與原target有區別,這里可以定義預編譯宏,來區分兩個版本的不同代碼,預編譯宏可以在Build Settings中Preprocessor Macros定義,比如在我們新建的target B中定義預編譯宏MACRO,然后在代碼中通過#if defined (MACRO)//target  B需要執行的代碼#else//target A需要執行的代碼#endif來區分其他:Build Phases(各target編譯所包含的內容,需要注意的是,如果創建了target B后,再往A里面添加資源或文件,target B中不會自動增加這些資源,需要手動添加)1.Compile Sources需要編譯的代碼文件2.Link Binary With Libraries編譯所依賴的庫3.Copy Bundle Resources編譯需要的資源每個target可以根據具體需要增減里面的內容

5:Xcode7打開舊項目FrameWork文件夾下的.dylib庫缺失,添加方法

項目Target中Link Binary With Libraries  點擊下方 “+”添加,  顯示搜索頁面,在此搜.dylib搜不出來(只能搜到同名的.tbd), 需點擊 Add Other,出現文件目錄頁面 (正常情況通過Finder同樣找不到.dylib文件,因該文件是隱藏文件。需按快捷鍵 CMD+Shift+G,輸入/usr/lib后進入隱藏界面,然后添加需要的.dylib即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久久久久| 91精品在线国产| 91精品国产自产在线观看永久| 亚洲影院色无极综合| 国产精品视频在线观看| 亚洲网站在线观看| 欧美日韩免费观看中文| 国产精品久久久久久久久久99| 亚洲午夜av电影| 91精品视频在线看| 亚洲自拍在线观看| 欧美另类极品videosbestfree| 欧美黑人狂野猛交老妇| 亚洲91精品在线| 久久69精品久久久久久国产越南| 日韩成人中文字幕在线观看| 97精品国产97久久久久久免费| 日韩欧美在线看| 精品av在线播放| 一区二区三区四区在线观看视频| 国产精品男人的天堂| 欧美丰满少妇xxxxx| 97国产成人精品视频| 亚洲国产精品久久久久| 热门国产精品亚洲第一区在线| 91国产精品91| 亚洲久久久久久久久久| 91精品视频在线播放| 国产精品一区二区三区久久| 成人亚洲激情网| 久久久久久久久91| 亚洲free性xxxx护士白浆| 69av在线播放| 日韩免费不卡av| 日韩精品在线观| 欧美成人全部免费| 国产在线视频2019最新视频| 性色av一区二区三区红粉影视| 欧美大奶子在线| 欧美性生活大片免费观看网址| 国产精品综合不卡av| 国产在线999| 国产美女91呻吟求| 精品国产乱码久久久久久天美| 91网在线免费观看| 欧美日韩一区二区免费视频| 久久精品免费播放| 91国内免费在线视频| 久久成人在线视频| 精品少妇一区二区30p| 精品久久久久久久久久| 成人h片在线播放免费网站| 欧美午夜美女看片| 亚洲第一视频在线观看| 日韩激情片免费| 一本色道久久综合狠狠躁篇的优点| 久久久人成影片一区二区三区| 亚洲情综合五月天| 成人免费网站在线看| 久久成人一区二区| 国产免费亚洲高清| 97涩涩爰在线观看亚洲| 92看片淫黄大片看国产片| 欧美午夜片欧美片在线观看| 欧美丰满老妇厨房牲生活| 最近2019中文字幕大全第二页| 在线播放国产一区中文字幕剧情欧美| 成人欧美一区二区三区在线| 国内精品中文字幕| 69av成年福利视频| 成人福利视频网| 日韩精品极品在线观看播放免费视频| 欧美大尺度电影在线观看| 日韩av在线直播| 亚洲欧美999| 国产精品视频精品视频| 国产一区二区三区四区福利| 精品少妇v888av| 国产欧美精品日韩精品| 久久99精品国产99久久6尤物| 国产视频在线观看一区二区| 高清欧美一区二区三区| 欧美亚洲视频在线看网址| 中文字幕日韩精品有码视频| 国产日韩精品在线播放| 亚洲理论电影网| 精品无人国产偷自产在线| 2021国产精品视频| 亚洲欧美日韩在线一区| 高清一区二区三区日本久| 日韩在线视频中文字幕| 日本成人黄色片| 中文字幕国内精品| www.日韩视频| 欧美第一页在线| 国产裸体写真av一区二区| 欧美午夜www高清视频| 在线观看国产精品91| 色yeye香蕉凹凸一区二区av| 一区二区三区四区在线观看视频| 在线免费观看羞羞视频一区二区| 中文欧美日本在线资源| 欧美日韩一区二区三区| 亚洲影院色无极综合| 国产一区二区三区欧美| 国产成人亚洲综合| 国产精品久久网| 国产女人18毛片水18精品| 成人免费福利在线| 成人性生交大片免费看小说| 欧美精品福利在线| 色樱桃影院亚洲精品影院| 精品国产91久久久| 亚洲免费精彩视频| 久久久久久久久电影| 欧美乱大交做爰xxxⅹ性3| 久久久国产一区二区三区| 亚洲新声在线观看| 人人做人人澡人人爽欧美| 久久人人爽国产| 亚洲变态欧美另类捆绑| 久久久久国产精品免费网站| 亚洲久久久久久久久久| 免费91在线视频| 91在线观看免费高清完整版在线观看| 亚洲第一福利在线观看| 欧美在线欧美在线| 在线看欧美日韩| 亚洲自拍偷拍视频| 亚洲天堂av女优| 欧美亚洲视频在线观看| 美女精品久久久| 成人高h视频在线| 性欧美视频videos6一9| 欧洲成人在线视频| 日韩一区二区久久久| 亚洲第一二三四五区| 国产精品自拍偷拍视频| 成人精品网站在线观看| 日韩av在线一区| 欧美成人精品一区二区| 亚洲人成在线观看网站高清| 久久伊人91精品综合网站| 国产色视频一区| 久久人人爽人人爽人人片av高请| 亚洲精品wwwww| 亚洲激情在线视频| 国产一区在线播放| 亚洲国产精久久久久久| 91精品视频在线免费观看| 日本人成精品视频在线| 国产精品成熟老女人| 26uuu日韩精品一区二区| 久久久久久久一区二区三区| 国产一区二区三区在线| 国产一区二区三区免费视频| 在线成人激情视频| 91精品在线观看视频| 亚洲老司机av| 正在播放欧美视频| 久久久黄色av| 亚洲热线99精品视频| 精品国产一区二区三区久久久狼| 中文.日本.精品|