JSPatch下發(fā)筆記10

OC代碼:

-(void)showAlertView{
    CLNNNativeAlertView *alertView=[[CLNNNativeAlertView alloc] initWithTitle:@"請(qǐng)接受相關(guān)協(xié)議" message:@"我同意《租賃協(xié)議》、《芝麻信用免押金額度協(xié)議》、《內(nèi)啥服務(wù)條款》及東家指定的退訂規(guī)則" cancelButtonTitle:@"取消" confirmTitle:@"我同意"];
    NSDictionary *linkDic1 = @{NSForegroundColorAttributeName:MAIN_COLOR,NSFontAttributeName:[UIFont systemFontOfSize:15]};
    NSDictionary *linkDic2 = @{NSForegroundColorAttributeName:YELLOW_COLOR,NSFontAttributeName:[UIFont systemFontOfSize:15]};
    NSLog(@"%@%@",linkDic1,linkDic2);
    __weak typeof(self) weakSelf=self;
    CJLabelConfigure *configure = [CJLabel configureAttributes:linkDic1 isLink:YES activeLinkAttributes:linkDic2 parameter:WEB_rent clickLinkBlock:^(CJLabelLinkModel *linkModel) {
        BrowserViewController *vc=[[BrowserViewController alloc] init];
        vc.loadMethod=linkModel.parameter;[weakSelf.navigationController pushViewController:vc animated:YES];
    } longPressBlock:nil];
    [configure setActiveLinkAttributes:linkDic1];
    alertView.messageLabel.text = [CJLabel configureAttrString:alertView.messageLabel.attributedText withString:@"《租賃協(xié)議》" sameStringEnable:YES configure:configure];
    CJLabelConfigure *configure1 = [CJLabel configureAttributes:linkDic1 isLink:YES activeLinkAttributes:linkDic2 parameter:WEB_zhima clickLinkBlock:^(CJLabelLinkModel *linkModel) {
        BrowserViewController *vc=[[BrowserViewController alloc] init];
        vc.loadMethod=linkModel.parameter;
        
        [weakSelf.navigationController pushViewController:vc animated:YES];
    } longPressBlock:nil];
    alertView.messageLabel.text = [CJLabel configureAttrString:alertView.messageLabel.attributedText withString:@"《芝麻信用免押金額度協(xié)議》" sameStringEnable:YES configure:configure1];
    CJLabelConfigure *configure2 = [CJLabel configureAttributes:linkDic1 isLink:YES activeLinkAttributes:linkDic2 parameter:WEB_terms clickLinkBlock:^(CJLabelLinkModel *linkModel) {
        BrowserViewController *vc=[[BrowserViewController alloc] init];
        vc.loadMethod=linkModel.parameter;
        [weakSelf.navigationController pushViewController:vc animated:YES];
    } longPressBlock:nil];
    alertView.messageLabel.text = [CJLabel configureAttrString:alertView.messageLabel.attributedText withString:@"《內(nèi)啥服務(wù)條款》" sameStringEnable:YES configure:configure2];
    
    alertView.confirmButtonAction=^(){
        [weakSelf continuePay];
    };
    alertView.cancelButtonAction=^(){
    };
    [alertView showAlert];
}

JS代碼:

require('CLNNNativeAlertView, UIColor, UIFont, BrowserViewController, CJLabel');
defineClass('NewPayController', {
            showAlertView: function() {
            var alertView=CLNNNativeAlertView.alloc().initWithTitle_message_cancelButtonTitle_confirmTitle("請(qǐng)接受相關(guān)協(xié)議", "我同意《租賃協(xié)議》、《芝麻信用免押金額度協(xié)議》、《內(nèi)啥服務(wù)條款》及東家指定的退訂規(guī)則", "取消", "我同意") ;
            var linkDic1 = {
            "NSColor":UIColor.colorWithHexString("0097F9"),
            "NSFont":UIFont.systemFontOfSize(15)
            
            };
            var linkDic2 = {
            "NSColor":UIColor.colorWithHexString("ffbb07"),
            "NSFont":UIFont.systemFontOfSize(15)
            
            };
            var weakSelf = self;
            var configure = CJLabel.configureAttributes_isLink_activeLinkAttributes_parameter_clickLinkBlock_longPressBlock(linkDic1, 1, linkDic2, "API", block("void, CJLabelLinkModel*", function(linkModel) {                                                                                                                                            var vc=BrowserViewController.alloc().init() ;
                vc.setLoadMethod(linkModel.parameter());
            weakSelf.navigationController().pushViewController_animated(vc, 1) ;
                }), null) ;
            alertView.messageLabel().setText(CJLabel.configureAttrString_withString_sameStringEnable_configure(alertView.messageLabel().attributedText(), "《租賃協(xié)議》", 1, configure));
            var configure1 = CJLabel.configureAttributes_isLink_activeLinkAttributes_parameter_clickLinkBlock_longPressBlock(linkDic1, 1, linkDic2, "API", block("void, CJLabelLinkModel*", function(linkModel) {                                                                                                                               var vc=BrowserViewController.alloc().init() ;
                vc.setLoadMethod(linkModel.parameter());
            weakSelf.navigationController().pushViewController_animated(vc, 1) ;
                }), null) ;
            alertView.messageLabel().setText(CJLabel.configureAttrString_withString_sameStringEnable_configure(alertView.messageLabel().attributedText(), "《芝麻信用免押金額度協(xié)議》", 1, configure1) );
            var configure2 = CJLabel.configureAttributes_isLink_activeLinkAttributes_parameter_clickLinkBlock_longPressBlock(linkDic1, 1, linkDic2, "API", block("void, CJLabelLinkModel*", function(linkModel) {
                                                                                                                                                                        var vc=BrowserViewController.alloc().init() ;
                                                                                                                                                                                            vc.setLoadMethod(linkModel.parameter());
                                                                                                                                                                                            weakSelf.navigationController().pushViewController_animated(vc, 1) ;
                                                                                                                                                                                            }), null) ;
            alertView.messageLabel().setText(CJLabel.configureAttrString_withString_sameStringEnable_configure(alertView.messageLabel().attributedText(), "《內(nèi)啥服務(wù)條款》", 1, configure2) );

            alertView.setConfirmButtonAction(block("void, ", function() {
                                                   weakSelf.continuePay() ;
                                                   }));
            alertView.setCancelButtonAction(block("void, ", function() {
                                                  }));
            alertView.showAlert() ;
            }}, {});

總結(jié):NSForegroundColorAttributeName 在js中要寫成"NSColor"。
獲取方法為用NSLog打印,如NSFontAttribute打印出來是NSFont,則在js中寫成"NSFont",注意要加雙引號(hào)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容