ios - Objective-C add more UIButton horizontally -


i using open source uialertview.view

enter image description here

i want add more button horizontally, 1 in left side , in right of bye button, 1

enter image description here

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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -