[問題] storyboard上的物件問題

看板MacDev作者 (qn是我的)時間9年前 (2016/04/22 17:10), 9年前編輯推噓4(402)
留言6則, 6人參與, 最新討論串1/1
我想自己custom 一個 UILabel 我在storyboard 建立了一個UILabel 並把它的大小設成width = 360 height = 21 然後在viewcontroller new了我custom的UILabel ShawdowLabel *v = [[ShawdowLabel alloc]initWithFrame:self.uilabel.bounds]; [self.uilabel addSubview:v]; 結果self.uilabel.bounds的寬高 竟然不是我另外設定的width = 360 ,height = 21 卻是 width=42 height = 21 不知道為什麼? 我是漏了什麼嗎? 感謝看完 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.163.152 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1461316259.A.6D0.html

04/22 17:26, , 1F
建在storyboard裡面的物件就不用另外new了
04/22 17:26, 1F
我建在storyboard下的view只是想說比較好安排一些排版設定 我主要都另外做一個class 繼承uilabel就是 ShawdowLabel self.uilabel 是 我在sotryboard下的UILabel 我想用這個addSubview的方式 將自己製作的label貼在這個UILabel上 我在一開始初始化ShawdowLabel的時候設定座標跟大小的時候 用了storyboard的大小 self.uilabel.bounds 但是我下log看這個的寬高 跟我的storyboard的寬高不一樣... 想說是不是哪裡有問題 ※ 編輯: qnismine (1.34.163.152), 04/22/2016 17:39:25

04/22 17:57, , 2F
我想你是設定42w吧,只是看起來是360w, update一下
04/22 17:57, 2F
http://imgur.com/qyPvc9m
我在storyboard 下的確是這個 還有哪裡需要更新嗎@@ ※ 編輯: qnismine (1.34.163.152), 04/22/2016 18:11:27

04/22 18:15, , 3F
自己練習的話整個專案丟出來讓我們可以直接看吧
04/22 18:15, 3F

04/22 20:48, , 4F
說不定是連線時拉錯Label了
04/22 20:48, 4F

04/22 22:18, , 5F
你要設的是constraint 先從autolayout開始學習
04/22 22:18, 5F

04/23 10:22, , 6F
你的self.uilabel有連線到UIViewController上嗎?
04/23 10:22, 6F
文章代碼(AID): #1N6UgZRG (MacDev)
文章代碼(AID): #1N6UgZRG (MacDev)