我StoreTabView.swift
進行初始化的兩個button
:Bounds.size.width是不是真正的寬度
@IBDesignable class StoreTabView: UIView
store_button = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: self.bounds.size.width/2.0, height: self.bounds.size.height))
user_button = UIButton.init(frame: CGRect.init(x: self.bounds.size.width/2.0, y: 0, width: self.bounds.size.width/2.0, height: self.bounds.size.height))
而在我的故事板的我view
的類設置爲StoreTabView
,並設置constrains
:
而且我發現self.bounds.size.width
是不是它的真正寬度,在我的simulator-5s
,邏輯分辨率應該是320
而不是375
,但在Debug View Hierarchy
,我發現它是375
。
並在控制檯我打印兩個button
顯示細節:
<UIButton: 0x7fd79be63620; frame = (187.5 0; 187.5 45); opaque = NO; layer = <CALayer: 0x60000023a9e0>>
Printing description of $7:
<UIButton: 0x7fd79be63360; frame = (0 0; 187.5 45); opaque = NO; layer = <CALayer: 0x60000023a8e0>>
我們可以看到width
是187.5
,等於375/2
,所以,self.bounds.size.width
爲什麼不是320
?如何使它成爲寬度爲320
?因爲button
的寬度應該是160
而不是187.5
。
你在哪裏檢查self.bounds.size.width?如果你正在檢查你的視圖控制器類,它應該是self.view.bounds.size.width –
@Bhavuk Jain,我編輯了我的問題,提出問題的詳細信息,請檢查。 – aircraft
只是讓你可以看到自己,打印,邊界/框架在一起,所以你看到他們的區別... – Honey