作者qnismine (qn是我的)
看板MacDev
標題[問題] storyboard上的物件問題
時間Fri Apr 22 17:10:55 2016
我想自己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://webptt.com/m.aspx?n=bbs/MacDev/M.1461316259.A.6D0.html
1F:→ howdiun: 建在storyboard裡面的物件就不用另外new了 04/22 17:26
我建在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
2F:推 truthmanman: 我想你是設定42w吧,只是看起來是360w, update一下 04/22 17:57
http://imgur.com/qyPvc9m
我在storyboard 下的確是這個 還有哪裡需要更新嗎@@
※ 編輯: qnismine (1.34.163.152), 04/22/2016 18:11:27
3F:推 tentenlee: 自己練習的話整個專案丟出來讓我們可以直接看吧 04/22 18:15
4F:→ otaku5566: 說不定是連線時拉錯Label了 04/22 20:48
5F:推 sdyy: 你要設的是constraint 先從autolayout開始學習 04/22 22:18
6F:推 zip520123: 你的self.uilabel有連線到UIViewController上嗎? 04/23 10:22