ios - Xcode Obj-C - How do you change the width of a UIImageView as well as the UIImage inside of it -


i have 3 uiimageview , each contains image. have if statement when triggered should change width of image.

i have tried:

relaxedv.frame = cgrectmake(0, 53, 320, 479); relaxedv.frame = cgsizemake(0, 53, 320, 479); relaxedv.image = cgrectmake(0, 53, 320, 479); relaxedv.image = cgsizemake(0, 53, 320, 479); 

and few others nothing works far. how can change width? there better way using uiimageview? images solid colors have them drawn code if instruct me too

here several cases.

  1. you may using autolayout. in case setting frames manually discouraged, should change constraints instead. read here @ so further information

  2. you may use autoresizingmask. if set adjust width superview or that, discouraged break rules. instead reconsider autoresizing mask settings

  3. you manually. in case, may use following code change width:

code:

cgrect relaxedvframe = relaxedv.frame; relaxedvframe.size.width = newwidth; relaxedv.frame = relaxedvframe; 

you mention images solid color, recommend following approach:

+ (uiimage *)imagewithcolor:(uicolor *)color {     cgrect rect = cgrectmake(0.0f, 0.0f, 1.0f, 1.0f);     uigraphicsbeginimagecontext(rect.size);     cgcontextref context = uigraphicsgetcurrentcontext();      cgcontextsetfillcolorwithcolor(context, [color cgcolor]);     cgcontextfillrect(context, rect);      uiimage *image = uigraphicsgetimagefromcurrentimagecontext();     uigraphicsendimagecontext();      return image; } 

you may use code put solid-colored image sized uiimageview


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -