我正在試圖創建一個帶有圖像背後的圖像的標籤。該圖像是一個帶圓角的自定義矩形。調整可伸縮圖像的大小以匹配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