Set the background color of self.view to something other than black and your 
button and label will be more visible. I believe the color for your table view 
is a UIColor defined as a category in UITableView.h or close to there.
--
Gary L. Wade (Sent from my iPad)
http://www.garywade.com/

> On Dec 14, 2016, at 9:38 AM, Andreas Falkenhahn <andr...@falkenhahn.com> 
> wrote:
> 
>> On 14.12.2016 at 17:54 じょいすじょん wrote:
>> 
>> Nobody can guess what you are actually doing.
>> Please share some code so people can help you.
> 
> There is not much code to share. My code just creates UILabel, UIButton,
> and UITableView with absolutely minimal customization, the intention
> being to check out the default look of those controls. But, as I wrote in
> my last mail, this default look is pretty confusing and irritating because
> background and foreground color aren't consistent at all.
> 
> I'd like to avoid hard-coding specific colors as this is bad GUI coding
> practice on the desktop systems I come from. I'd like iOS to use the
> default colors instead but I'm not sure how to do this.
> 
> For reference, here is how I create the objects:
> 
>        UIScreen *myScreen = [UIScreen mainScreen];
>        CGRect rect = [myScreen bounds];
> 
>        // results in a UILabel that has black background and foreground, i.e. 
> text is unreadable
>        UILabel *header1 = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 
> rect.size.width, 48)];
>        header1.text = @"Label test";
>        [self.view addSubview:header1];
> 
>        // results in gray background with black text
>        UITableView *tableView = [[UITableView alloc] 
> initWithFrame:CGRectMake(0, 48, rect.size.width, rect.size.height - (48 + 
> 80))];
>        tableView.dataSource = self;
>        tableView.delegate = self;
>        tableView.autoresizingMask = 
> UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
>        [tableView registerClass:[UITableViewCell class] 
> forCellReuseIdentifier:@"Cell"];
>        [tableView reloadData];
>        [self.view addSubview:tableView];
> 
>        // results in black background with blue label text
>        UIButton *optionsButton = [UIButton 
> buttonWithType:UIButtonTypeRoundedRect];
>        [optionsButton addTarget:self action:@selector(clickOptions:) 
> forControlEvents:UIControlEventTouchUpInside];
>        [optionsButton setFrame:CGRectMake(0, rect.size.height - 80, 
> rect.size.width, 80)];
>        [optionsButton setTitle:@"Button test" forState:UIControlStateNormal];
>        [optionsButton setExclusiveTouch:YES];
>        [self.view addSubview:optionsButton];
> 
> The controls are created in a UIViewController inside the viewDidLoad() 
> method. This
> UIViewController is then set as the UIWindow's rootViewController.
> 
> -- 
> Best regards,
> Andreas Falkenhahn                            mailto:andr...@falkenhahn.com
> 


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to