ios - Objective-C add more UIButton horizontally -
i using open source uialertview.view
i want add more button horizontally, 1 in left side , in right of bye button, 1

my using source-code bellow
-(void)popupview{ uiview* contentview = [[uiview alloc] init]; contentview.translatesautoresizingmaskintoconstraints = no; contentview.backgroundcolor = [uicolor klclightgreencolor]; contentview.layer.cornerradius = 12.0; uilabel* dismisslabel = [[uilabel alloc] init]; dismisslabel.translatesautoresizingmaskintoconstraints = no; dismisslabel.backgroundcolor = [uicolor clearcolor]; dismisslabel.textcolor = [uicolor whitecolor]; dismisslabel.font = [uifont boldsystemfontofsize:32.0]; dismisslabel.text = @"hi."; uibutton* dismissbutton = [uibutton buttonwithtype:uibuttontypecustom]; dismissbutton.translatesautoresizingmaskintoconstraints = no; dismissbutton.contentedgeinsets = uiedgeinsetsmake(10, 20, 10, 20); dismissbutton.backgroundcolor = [uicolor klcgreencolor]; [dismissbutton settitlecolor:[uicolor whitecolor] forstate:uicontrolstatenormal]; [dismissbutton settitlecolor:[[dismissbutton titlecolorforstate:uicontrolstatenormal] colorwithalphacomponent:0.5] forstate:uicontrolstatehighlighted]; dismissbutton.titlelabel.font = [uifont boldsystemfontofsize:16.0]; [dismissbutton settitle:@"bye" forstate:uicontrolstatenormal]; dismissbutton.layer.cornerradius = 6.0; [contentview addsubview:dismisslabel]; [contentview addsubview:dismissbutton]; nsdictionary* views = nsdictionaryofvariablebindings(contentview, dismissbutton, dismisslabel); [contentview addconstraints: [nslayoutconstraint constraintswithvisualformat:@"v:|-(16)-[dismisslabel]-(10)-[dismissbutton]-(24)-|" options:nslayoutformatalignallcenterx metrics:nil views:views]]; [contentview addconstraints: [nslayoutconstraint constraintswithvisualformat:@"h:|-(36)-[dismisslabel]-(36)-|" options:0 metrics:nil views:views]]; klcpopup *popup = [klcpopup popupwithcontentview:contentview showtype:klcpopupshowtypeshrinkin dismisstype:klcpopupdismisstypeshrinkout masktype:klcpopupmasktypedimmed dismissonbackgroundtouch:true dismissoncontenttouch:false]; [popup show]; } would kindly me how solve problem . advance
for must set proper leading/trailing values ,
leftview.trailing = rightview.leading
for example if want align new view right , this
uiview *viewtoallign = yourview; uiview *view = [[uiview alloc] init]; imageviewon.translatesautoresizingmaskintoconstraints = no; [self.view addsubview:view]; nslayoutconstraint *leading = [nslayoutconstraint constraintwithitem:view attribute:nslayoutattributeleading relatedby:nslayoutrelationequal toitem:viewtoallign attribute:nslayoutattributetrailing multiplier:1 constant:spacing_between_views]; or if want align on left , switch layout attributes
uiview *viewtoallign = yourview;
uiview *view = [[uiview alloc] init]; imageviewon.translatesautoresizingmaskintoconstraints = no; [self.view addsubview:view]; nslayoutconstraint *leading = [nslayoutconstraint constraintwithitem:view attribute:nslayoutattributetrailing relatedby:nslayoutrelationequal toitem:viewtoallign attribute:nslayoutattributeleading multiplier:1 constant:spacing_between_views]; then have create other constraints ( height , width , top , bottom ) after , can add constraints container view
Comments
Post a Comment