我正在试图创建一个带有图像背后的图像的标签。该图像是一个带圆角的自定义矩形。调整可伸缩图像的大小以匹配UILabel sizeToFit
我读了关于stretchableImageWithLeftCapWidth:以确保角落不会缩放,以及有关sizeToFit放大UILabel框架。
现在整个视图:我在IB中有一个UIView,我在图像上添加了一个ImageView,并在其上添加了一个UILabel。他们都居中(并应保持居中),
我调用一个函数,将更改UILabel的文本,并应对帧进行必要的更改。
这里是我一直在努力做的事情:
myLabel.text = hint;
[myLabel sizeToFit];
CGRect r = myLabel.frame;
UIImage* image = [[UIImage imageNamed:@"Bg.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:5];
[image retain];
myImageView.frame = CGRectMake(r.origin.x - 5, r.origin.y - 5, r.size.width + 10, r.size.height + 10);
[myImageView initWithImage:image];
[self setNeedsDisplay];
我缺少什么?以及如何确保它在工作时文本和图像保持居中?
谢谢!
究竟是什么问题? – 2010-08-02 07:57:47
我写的代码不起作用... – 2010-08-02 08:22:09