Re: [問題] 怎麼判斷UILabel點到那個字串

看板MacDev作者 (Howdiun)時間10年前 (2015/04/02 09:53), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/MacDev/M.1427939586.A.0B3.html

04/02 10:08, , 1F
我是習慣用sizeToFit之後再用重新安排center的位置
04/02 10:08, 1F

04/02 13:45, , 2F
因為有時候不想調整高,只想調整寬
04/02 13:45, 2F
文章代碼(AID): #1L7A422p (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1L7A422p (MacDev)