开发者

Center & No repeat View.BackgroundColor (Iphone)

开发者 https://www.devze.com 2022-12-16 12:35 出处:网络
I put a background in my view like this: UIImage *picture = [UIImage imageNamed:@\"myImage.jpg\"]; self.view.backg开发者_如何学编程roundColor = [[UIColor alloc] initWithPatternImage:picture];

I put a background in my view like this:


    UIImage *picture = [UIImage imageNamed:@"myImage.jpg"];
    self.view.backg开发者_如何学编程roundColor = [[UIColor alloc] initWithPatternImage:picture];

The problem is my picture is not big enough for the screen, so it repeat many times and its also not center in the View. How can I change that?

Thank you,


If you want to use a background image like this, then use a UIImageView, rather than the backgroundColor property of a standard view. In Interface Builder, add a UIImageView, size it to the same size as your view (adjust the struts and springs to match), give it your image, and make your view transparent.


UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)];
//view. =[UIImage imageNamed:@"15-tags.png"] ;//[UIColor redColor];

UIGraphicsBeginImageContext(view.frame.size);

int iImageWid=30;
int iImageHei=30;
CGRect rcCenter=CGRectMake(view.frame.origin.x+(view.frame.size.width-iImageWid)/2, view.frame.origin.y+(view.frame.size.height-iImageHei)/2, iImageWid, iImageHei);

[[UIImage imageNamed:@"15-tags.png"] drawInRect:rcCenter];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

view.backgroundColor = [UIColor colorWithPatternImage:image];
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号