作者howdiun (Howdiun)
看板MacDev
标题Re: [问题] 怎麽判断UILabel点到那个字串
时间Thu Apr 2 09:53:04 2015
※ 引述《fightword (呼啦啦~)》之铭言:
: 不好意思 请教一下
: 若要写一个功能,画面为动态呈现一个字串如下
: 结果为:111、222222、333、4444444、66666
: 用户点到111的范围要作a
: 222222的范围要作b
: ...(其他同理类推)
: 要怎麽写这个功能呢?
: 本来是想说用uilabel 看点到那个位置
: 找半天没有范例程式
: 希望有人能给个方向
: 谢谢
我直接打code
如果有错误请见谅
int currentX = 0;
for (UIButton *b in buttonArray) {
CGSize s = [b sizeThatFit:CGSizeMake(FLT_MAX, b.frame.size.height)];
b.frame = CGRectMake(currentX, b.frame.origin.y, s.width, s.height);
currentX = b.frame.origin.x + b.frame.size.width + 10;
}
如果要换行的话,可以改成CGPoint currentPoint
超过宽度时, currentPoint.x = 0 currentPoint.y = newY
加入这样的逻辑即可
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.221.136
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1427939586.A.0B3.html
1F:→ darktt: 我是习惯用sizeToFit之後再用重新安排center的位置 04/02 10:08
2F:→ howdiun: 因为有时候不想调整高,只想调整宽 04/02 13:45