Set UIButton Layer Border Width und Color in Interface Builder
Kann ich IB_DESIGNABLE und / oder IBInspectable verwenden, um layer.borderWidth und layer.borderColor im Interface Builder festzulegen? Ich erstelle gerade meine Schaltfläche im Code, möchte dies jedoch in IB festlegen, bin mir jedoch nicht sicher, ob diese Eigenschaften in Xcode 6 auf diese Weise festgelegt werden können. Ich möchte dies zu einem IBOutlet machen anstatt alles im Code zu haben. Hier ist jetzt mein Button-Code.
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];
Ich setze diese Werte wie vorgeschlagen und der Rand wird nie im Simulator angezeigt. EDIT: Ich habe herausgefunden, warum der Rand nicht angezeigt wird, als ich diese Werte in IB gesetzt habe. Die Rahmenfarbe ist eine CGColor, also musste ich sie im Code setzen.