iOS使用自帶的UIViewController實(shí)現(xiàn)qq加號(hào)下拉菜單的功能(實(shí)例代碼)
創(chuàng)建PopViewControlller
在tableview中創(chuàng)建一個(gè)tableview用于顯示菜單
//重置控制器的大小
-(CGSize)preferredContentSize{
if (self.popoverPresentationController != nil) {
CGSize tempSize ;
tempSize.height = self.view.frame.size.height;
tempSize.width = 150;
CGSize size = [_tableVIew sizeThatFits:tempSize];
return size;
}else{
return [super preferredContentSize];
}
}
在viewcontroller中需要使用到得地方添加類似的代碼
environmentView.addMenuCallBack = ^(UIButton *sender){
// 設(shè)置大小
weakPopView.preferredContentSize = CGSizeMake(120, 150);
// 設(shè)置 Sytle
weakPopView.modalPresentationStyle = UIModalPresentationPopover;
// 需要通過(guò) sourceView 來(lái)判斷位置的
weakPopView.popoverPresentationController.sourceView = sender;
//可以指示小箭頭顏色
weakPopView.popoverPresentationController.backgroundColor = [UIColor whiteColor];
// 設(shè)置指示箭頭的位置
weakPopView.popoverPresentationController.sourceRect = CGRectMake(0, 0, sender.frame.size.width*3/4, sender.frame.size.height);
// 箭頭方向
weakPopView.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionUp;
// 設(shè)置代理
weakPopView.popoverPresentationController.delegate = weakSelf;
[weakSelf presentViewController:weakPopView animated:YES completion:nil];
};
以上所述是小編給大家介紹的iOS使用自帶的UIViewController實(shí)現(xiàn)qq加號(hào)下拉菜單的功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
iOS開(kāi)發(fā)之級(jí)聯(lián)界面(推薦界面)搭建原理
這篇文章主要為大家詳細(xì)介紹了iOS級(jí)聯(lián)界面(推薦界面)搭建原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面示例代碼
最近在工作中遇到一個(gè)需求,需要跳轉(zhuǎn)到App Store下載評(píng)分,通過(guò)查找相關(guān)的資料最終解決了,下面這篇文章主要給大家介紹了關(guān)于iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-12-12
iOS中UIActionSheet動(dòng)態(tài)添加按鈕
這篇文章主要介紹了iOS中UIActionSheet動(dòng)態(tài)添加按鈕功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06
iOS實(shí)現(xiàn)APP程序內(nèi)部打開(kāi)APP的AppStore頁(yè)面
這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)APP程序內(nèi)部打開(kāi)APP的AppStore頁(yè)面的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)看看吧。2017-06-06
iOS應(yīng)用開(kāi)發(fā)中UITableView的分割線的一些設(shè)置技巧
這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中UITableView分割線的一些設(shè)置技巧,包括消除分割線的方法,示例代碼為傳統(tǒng)的Objective-C語(yǔ)言,需要的朋友可以參考下2016-03-03
IOS開(kāi)發(fā)Swift?與?OC相互調(diào)用詳解
這篇文章主要為大家介紹了IOS開(kāi)發(fā)Swift?與?OC相互調(diào)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

