亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS13 適配和Xcode11.0踩坑小結(jié)

 更新時間:2019年11月28日 10:57:53   作者:Code.Rookie  
這篇文章主要介紹了iOS13 適配和Xcode11.0踩坑小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

iOS13中presentViewController的問題

更新了Xcode11.0 beta之后,在iOS13中運行代碼發(fā)現(xiàn)presentViewController和之前彈出的樣式不一樣。

會出現(xiàn)這種情況是主要是因為我們之前對UIViewController里面的一個屬性,即modalPresentationStyle(該屬性是控制器在模態(tài)視圖時將要使用的樣式)沒有設(shè)置需要的類型。在iOS13中modalPresentationStyle的默認改為UIModalPresentationAutomatic,而在之前默認是UIModalPresentationFullScreen。

/*
 Defines the presentation style that will be used for this view controller when it is presented modally. Set this property on the view controller to be presented, not the presenter.
 If this property has been set to UIModalPresentationAutomatic, reading it will always return a concrete presentation style. By default UIViewController resolves UIModalPresentationAutomatic to UIModalPresentationPageSheet, but other system-provided view controllers may resolve UIModalPresentationAutomatic to other concrete presentation styles.
 Defaults to UIModalPresentationAutomatic on iOS starting in iOS 13.0, and UIModalPresentationFullScreen on previous versions. Defaults to UIModalPresentationFullScreen on all other platforms.
 */
@property(nonatomic,assign) UIModalPresentationStyle modalPresentationStyle API_AVAILABLE(ios(3.2));

要改會原來模態(tài)視圖樣式,我們只需要把UIModalPresentationStyle設(shè)置為UIModalPresentationFullScreen即可。

ViewController *vc = [[ViewController alloc] init];
vc.title = @"presentVC";
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFullScreen;
[self.window.rootViewController presentViewController:nav animated:YES completion:nil];

私有KVC

在使用iOS 13運行項目時突然APP就crash掉了。定位到的問題是在設(shè)置UITextFieldPlaceholder也就是占位文本的顏色和字體時使用了KVC的方法:

[_textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
[_textField setValue:[UIFont systemFontOfSize:14] forKeyPath:@"_placeholderLabel.font"];

可以將其替換為

_textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"姓名" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14],NSForegroundColorAttributeName:[UIColor redColor]}];

并且只需要在初始化的時候設(shè)置attributedPlaceholder即富文本的占位文本,再重新賦值依然使用placeolder直接設(shè)置文本內(nèi)容,樣式不會改變。(想要這種效果的話需要在初始化attributedPlaceholder時的字符串不為空)

Universal Link(通用鏈接)

在Xcode11中配置Universal Link(通用鏈接)步驟:

在iOS13之前在其他APP去safari中打開Universal Link(通用鏈接)系統(tǒng)匹配域名是全匹配,而在iOS13之后規(guī)則發(fā)生了變化,猜測是包含關(guān)系。比如在iOS13之前,如果Universal Link(通用鏈接)為w.mydomain.com那么在微信或者其他APP訪問www.mydomain.com然后點擊去safari打開則不會拉起相應(yīng)APP,而在iOS13則會拉起相應(yīng)APP。
而在safari中輸入的鏈接則依然和iOS之前一樣,只有www.mydomain.com才會提示打開相應(yīng)APP。

修改APP名稱(修改DisplayName值)

  • 在Xcode創(chuàng)建項目時默認的project.pbxproj中的所有PRODUCT_NAME = "$(TARGET_NAME)";。
  • 在Xcode11.0之前如果修改DisplayName時只是修改info.plist中的Bundle display name值,但是在Xcode11.0中修改該值則會把project.pbxproj中的一個PRODUCT_NAME改為修改后值,如果在項目中通過[NSBundle mainBundle] infoDictionary]kCFBundleExecutableKey的就會有影響,并且對Build Settings中的Packaing中的一些名稱有影響,可能還會有其他影響有待關(guān)注。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ios基于MJRefresh實現(xiàn)上拉刷新和下拉加載動畫效果

    ios基于MJRefresh實現(xiàn)上拉刷新和下拉加載動畫效果

    本篇文章主要介紹了ios基于MJRefresh實現(xiàn)上拉刷新和下拉加載動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • iOS模仿QQ側(cè)邊欄的實現(xiàn)方法實例

    iOS模仿QQ側(cè)邊欄的實現(xiàn)方法實例

    項目中要做側(cè)邊欄效果,網(wǎng)上諸多demo,都不是最理想的。最后決定自己來實現(xiàn)一個,所以下面這篇文章主要給大家介紹了關(guān)于利用iOS模仿QQ側(cè)邊欄的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • iOS掃描二維碼實現(xiàn)手勢拉近拉遠鏡頭

    iOS掃描二維碼實現(xiàn)手勢拉近拉遠鏡頭

    這篇文章主要為大家詳細介紹了iOS掃描二維碼實現(xiàn)手勢拉近拉遠鏡頭,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Xcode 8新特性的使用和遇到的坑

    Xcode 8新特性的使用和遇到的坑

    這篇文章主要介紹了Xcode 8新特性的使用和遇到的坑,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • iOS開源一個簡單的訂餐app UI框架

    iOS開源一個簡單的訂餐app UI框架

    這篇文章主要介紹了iOS開源一個簡單的訂餐app UI框架,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • iOS Label實現(xiàn)文字漸變色效果

    iOS Label實現(xiàn)文字漸變色效果

    文字漸變色可以使整體的效果更上一個檔次,最近在開發(fā)中就遇到了這個需求,所以整理出來,下面這篇文章主要給大家介紹了關(guān)于iOS Label實現(xiàn)文字漸變色效果的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • Objective-C實現(xiàn)冒泡排序算法的簡單示例

    Objective-C實現(xiàn)冒泡排序算法的簡單示例

    冒泡排序即是依次比較相鄰的兩個數(shù),如果后面的數(shù)較小則交換到前面一個數(shù)的位置上,這里我們來看一下Objective-C實現(xiàn)冒泡排序算法的簡單示例
    2016-06-06
  • iOS實現(xiàn)文字轉(zhuǎn)化成彩色文字圖片

    iOS實現(xiàn)文字轉(zhuǎn)化成彩色文字圖片

    這篇文章主要為大家詳細介紹了iOS文字轉(zhuǎn)化成彩色文字圖片的實現(xiàn)方法,可以實現(xiàn)不同字體,漸變的效果,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS實現(xiàn)側(cè)拉欄抽屜效果

    iOS實現(xiàn)側(cè)拉欄抽屜效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)側(cè)拉欄抽屜效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Xcode 8打印log日志的問題小結(jié)及解決方法

    Xcode 8打印log日志的問題小結(jié)及解決方法

    這篇文章主要介紹了Xcode 8打印log日志的問題小結(jié)及解決方法的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論