Czy mogę użyć IB_DESIGNABLE i/lub IBInspectable do ustawienia layer.borderWidth i layer.borderColor w Interface Builder? Obecnie tworzę mój przycisk w kodzie, ale chciałbym móc ustawić to wszystko w IB, ale nie jestem pewien, czy te właściwości można ustawić w taki sposób w Xcode 6. Chciałbym zrobić to IBOutlet zamiast tego wszystkiego ustawić w kodzie. Oto mój kod przycisku.Ustaw szerokość warstwy granicznej UIButton i kolor w konstruktorze interfejsów
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];
ustawić te wartości zgodnie z sugestią i granicy nigdy nie jest pokazany w symulatorze. EDYCJA: Dowiedziałem się, dlaczego granica nie była wyświetlana podczas ustawiania tych wartości w IB. Kolor obramowania to CGColor, więc musiałem ustawić go w kodzie.
Dzięki. To pomaga, ale chcę wiedzieć o używaniu IBInspectable i IB_DESIGNABLE, aby efekty można było zobaczyć w IB. – raginggoat
Próbowałem, a granica nie pojawia się. – raginggoat
Musisz także ustawić borderColor, aby zobaczyć granicę – Istvan