0

I am trying to develop an iPhone application to set the UI Image.

Tim Post
  • 33,371
  • 15
  • 110
  • 174
Atchu Chitri
  • 11
  • 1
  • 6

7 Answers7

4

You could not set the corner of UIImage instance because it's not inherited from UIView, So you need to create an UIImageView instance by passing your UIImage.

use the below code.

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]];
// Get the Layer of any view
CALayer * l = [roundedView layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];
Jhaliya - Praveen Sharma
  • 31,697
  • 9
  • 72
  • 76
1

use below code.

CALayer * l = [camBtn layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];
Jhaliya - Praveen Sharma
  • 31,697
  • 9
  • 72
  • 76
1

Get the layer of camBtn.

Setimage to that layer.

Add cornerradious to that layer.

The camBtn should be custombutton

//layer work

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]];
// Get the Layer of any view
CALayer * l = [roundedView layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];
Community
  • 1
  • 1
GameLoading
  • 6,688
  • 2
  • 33
  • 57
0

You need QuartzCore framework for this.

  • Import QuartzCore Framwork
  • Add #import <QuartzCore/QuartzCore.h> to your .h file

then use

UIImageView *imgViw = [[UIImageView alloc] initWithImage:img];
imgViw.layer.cornerRadius = 10.0f;
imgViw.layer.borderWidth = 1.0;//For border
VRN
  • 13
  • 3
0

You can use cornerRadius property

yourImageView.layer.cornerRadius = 5.0;  //change value for your need
Krishnabhadra
  • 34,169
  • 30
  • 118
  • 167
0

set the proper radius value for this: UIImageView -> layer -> cornerRadius

Be sure to include QuartzCore.h

UIImageView* imgView = [[UIImageView alloc] initWithImage:image];
imgView.layer.cornerRadius = 15.0;

Where image is the image you wish to show. Display the above imageView to get the rounded effect

Bourne
  • 10,094
  • 5
  • 24
  • 51
  • iam set the image to button so i need image should be rounded corners not a UI ImageView – Atchu Chitri Apr 22 '11 at 06:47
  • Then make a UIButton of UIButtonTypeCustom and set the above as the background image using the setBackgroundImage message – Bourne Apr 22 '11 at 07:01
0
UIImageView *pic = [[UIImageView alloc] initWithImage: ...];
pic.layer.cornerRadius = 7.0f;
pic.layer.masksToBounds = YES;
oOEric
  • 1,069
  • 1
  • 10
  • 25