iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   (Title)properties zijn die aan te passen (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/34728-title-properties-zijn-passen.html)

ulquiorra 29-05-09 14:35

(Title)properties zijn die aan te passen
 
Question people,

Weet iemand of het mogelijk is om via je code de Title properties van een Round Rect Button in je nibfile aan te spreken. Ik zou deze namelijk mits mogelijk willen wijzigen via een controller bestand. En niet in de interface builder al mee geven.

mvg

Myrdhin 29-05-09 14:48

Koppel 'm via een IBOutlet aan een variabele in je controller en je kan de title wijzigen.

ulquiorra 29-05-09 15:03

Yes... tuurlijk :confused:...

maar again Myrdhin muchos gracias!

Myrdhin 29-05-09 15:58

Sorry, ik kan niet door het internet heenkijken naar jou en je kennisniveau bepalen. Was dus even een aanname dat je wist wat een outlet was in interface builder omdat je ook weet wat een NIB file is.

Wat uitgebreider dan:
Lees eerst even About Connections and Bindings over de Outlet connections.

En in het kort:

In je interface file (de .h file) van je controller:

Code:

@interface ExampleViewController : UIViewController {
  UIButton *aButton;
}

@property (nonatomic, retain) IBOutlet UIButton *aButton;

@end

Nu kan je in interface builder de button koppelen (ctrl-toets ingedrukt houden op de button klikken en slepen naar je Controllel class (in Interface Builder), daarna kiezen voor aButton (staat in de lijst). Daarmee wordt de knop gekoppeld.

Daarna in je implementatie (de .m file) van je controller:
Code:

@implementation ExampleViewController

@synthesize aButton;

- (void)changeTitleOfButtonTo:(NSString *)title
{
  [aButton setTitle:title forState:UIControlStateNormal];
}

@end


ulquiorra 29-05-09 16:09

Ik kan je niet genoeg bedanken Myrdhin;) , maar ik had gelukkig al genoeg aan je vorige reactie , maar extra info is nooit weg.
Het kwartje viel pas bij me toen je zei gebruik een outlet;).
Ben pas paar weken bezig om je andere vraag te beantwoorden.

Malork 30-05-09 10:01

Even een sidenote: je hoeft natuurlijk niet voor elke button die je in IB zet ook nog een property te maken en te koppelen, behalve als je eigenschappen van die button wil wijzigen en/of uitlezen.

Ik zeg dit, omdat ik verschillende tutorials heb gezien waar ze voor een button (die alleen maar een IBAction aanroept) een property aanmaken.

EDIT: vergeet niet die button te releasen [aButton release] als je hem niet meer nodig hebt (bijv. in je dealloc-methode).


Alle tijden zijn GMT +2. Het is nu 07:41.