我可以使用IB_DESIGNABLE和/或IBInspectable在Interface Builder中設置layer.borderWidth和layer.borderColor嗎?我目前在代碼中創建我的按鈕,但我希望能夠在IB中設置所有這些,但我不確定這些屬性是否可以在Xcode 6中設置。我想將其設置爲IBOutlet而不是將所有這些設置在代碼中。這是我的按鈕代碼。在Interface Builder中設置UIButton圖層邊框的寬度和顏色
directions = [UIButton buttonWithType:UIButtonTypeRoundedRect];
directions.titleLabel.textAlignment = NSTextAlignmentCenter;
directions.titleLabel.font = [UIFont fontWithName:@"FranklinGothicStd-ExtraCond" size:20.0];
[directions setTitle:@"Directions" forState:UIControlStateNormal];
[directions setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
directions.frame = CGRectMake(20, 178, 70, 70);
directions.layer.borderWidth = 2.0f;
directions.layer.borderColor = [UIColor whiteColor].CGColor;
directions.clipsToBounds = YES;
directions.backgroundColor = [UIColor clearColor];
[directions addTarget:self action:@selector(getDirections:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:directions];
我將這些數值設置建議和邊界從未在模擬器中。 編輯:我發現了爲什麼在IB中設置這些值時沒有顯示邊框。邊框顏色是CGColor,所以我必須在代碼中設置它。
謝謝。這有幫助,但我想知道如何使用IBInspectable和IB_DESIGNABLE,以便在IB中看到效果。 – raginggoat 2014-10-02 13:25:27
我試過了,邊框沒有出現。 – raginggoat 2014-10-02 13:35:06
您還必須設置borderColor以查看邊框 – Istvan 2014-10-02 13:39:23