小编Ven*_*enk的帖子

NSDictionary Objective-C

我正在尝试以字符串作为键以下列方式存储数据,我希望将数组作为值.

关键对象

"letters"{'a','b','c','d'}
"数字"{1,2,3,4,5,6,7}

NSDictionary在代码中这可能吗?如果是这样,那会是什么样子?我真的很困惑.

cocoa objective-c

3
推荐指数
2
解决办法
2万
查看次数

如何将unsigned int转换为NSString?

我有一个未定义的int值为-10,现在我想将其转换为NSString.

简单地说,我们在objective-c中进行iphone编程

int x = 10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);
Run Code Online (Sandbox Code Playgroud)

我将控制台输出显示为10

但如果是这样的话

unsigned int x = -10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);
Run Code Online (Sandbox Code Playgroud)

然后输出将是相同的,而不是-10,

我怎样才能进行适当的转换?

iphone nsstring unsigned-integer

3
推荐指数
1
解决办法
7535
查看次数

当属性设置得太早时,UIImageView不显示图像

我想要在里面显示一个图像UIView.在Interface Builder中,它UIView是根,a UIImageView是它的子.

视图连接到视图控制器的视图插座,图像视图连接到图像视图插座:

@property (nonatomic, retain) IBOutlet UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)

如果我尝试UIImageView在可见之前设置图像属性,则图像不会显示.

TestView *testView = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];
testview.imageView.image = [logos objectAtIndex:indexPath.row];
[self.navigationController pushViewController:testView animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是,如果我将图像传递给控制器​​并将图像属性设置为viewDidLoad,则图像变为可见.

TestView *testView = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];
testview.image = [logos objectAtIndex:indexPath.row];
[self.navigationController pushViewController:testView animated:YES];

- (void)viewDidLoad
{
    [super viewDidLoad];
    imageView.image = image;
}
Run Code Online (Sandbox Code Playgroud)

是什么导致图像在第一个场景中不显示?

iphone objective-c

2
推荐指数
1
解决办法
2552
查看次数

UITableViewCell中不推荐使用的警告消息

setText是不推荐使用的警告消息UITableViewCell

[cell setText:animal.name];
Run Code Online (Sandbox Code Playgroud)

编译时 但程序运行正常.

iphone objective-c uitableview ios

2
推荐指数
1
解决办法
245
查看次数

UITextView UIAlertView中的大文本

我有一个UIAlertViewUITextView.在ViewDidAppear我做[textView setText:]一个大的文本,但该警报显示一个空的TextView的,只有经过我摸TextView的滚动,显示的文本.

我应该怎么做才能使文本出现在警报的textView中,而不是滚动它来"刷新"它?

谢谢!

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];



    av = [[UIAlertView alloc]initWithTitle:@"Terms of Service" message:@"\n\n\n\n\n\n\n" delegate:self cancelButtonTitle:@"Disagree" otherButtonTitles:@"Agree",nil];


    UITextView *myTextView = [[UITextView alloc] initWithFrame:CGRectMake(12, 50, 260, 142)];


    [myTextView setTextAlignment:UITextAlignmentCenter];
    [myTextView setEditable:NO];

    myTextView.layer.borderWidth = 2.0f;
    myTextView.layer.borderColor = [[UIColor darkGrayColor] CGColor];
    myTextView.layer.cornerRadius = 13;
    myTextView.clipsToBounds = YES ;

    [myTextView setText:@"LONG LONG TEXT"];

    [av addSubview:myTextView];

    [myTextView release];

    [av setTag:1];


    [av show];
Run Code Online (Sandbox Code Playgroud)

}

iphone objective-c ios4 ios

2
推荐指数
1
解决办法
5531
查看次数

UITextField键盘返回按钮应更改为完成按钮

我有五个textFields,比如textField1,textField2,textField3,textField4,textField5.

我想要做的是UITextField当所有textField包含一些文本时,键盘返回按钮应该更改为完成按钮.我试过了,

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if([textField1.text doubleValue]!=0)
        if([textField2.text doubleValue]!=0)
            if([textField3 doubleValue]!=0)
                if([textField4 doubleValue]!=0)
                    if([textField5 doubleValue]!=0)
                    {
                        [textField setReturnKeyType:UIReturnKeyDone];
                    }
                    else
                        [textField setReturnKeyType:UIReturnKeyDefault];
                    else
                        [textField setReturnKeyType:UIReturnKeyDefault];
                    else
                        [textField setReturnKeyType:UIReturnKeyDefault];
                    else
                        [textField setReturnKeyType:UIReturnKeyDefault];
                    else
                        [textField setReturnKeyType:UIReturnKeyDefault];
}
Run Code Online (Sandbox Code Playgroud)

我也试过了

- (void)textFieldDidEndEditing:(UITextField *)textField
{
}
Run Code Online (Sandbox Code Playgroud)

两个都不工作......请有人帮助我......

iphone ipod uitextfield ipad ios

2
推荐指数
1
解决办法
9049
查看次数

UIView重叠

我有UIView一些相同习惯的子视图UIView.在我将它们添加到Main之后UIView我也将它添加到数组中,当我完成添加它们时,我想检查是否有一些UIViews重叠,所以我检查它:

bool CGRectIntersectsRect(CGRect rect1, CGRect rect2)
Run Code Online (Sandbox Code Playgroud)

我的问题是我想知道CGRect重叠是什么,因为我想用另一种背景颜色绘制它,有没有现成的方法来检测它?

iphone objective-c ios

2
推荐指数
1
解决办法
214
查看次数

接收滚动方向,电源ios

我有一个视图,如果用户滚动它会更改.我需要一些东西来读取用户的滚动数据(方向,力等)UITableView.如果用户触摸屏幕并将手指移动到向上视图,则需要接收滚动数据以调用重绘方法.如何接收滚动数据?

iphone objective-c uitableview uiview ios

1
推荐指数
1
解决办法
2192
查看次数

在UINavigationbar中显示类似计数器的通知徽章

我要求在iPhone导航栏中显示待处理通知的数量.外观应该与通知徽章的外观相似 - 但这些不是APNS通知.它们是从具有类似目的的私有服务器发送的.

我尝试UIBarButtonItem在我的位置添加一个右/左按钮(),UINavigationbar但它看起来外观很僵硬.我无法设置其宽度,字体等.请参阅我的代码:

  self.notifButton = [[UIBarButtonItem alloc] initWithTitle:@"0" style:
                    UIBarButtonItemStyleBordered target:self action:@selector(TouchNotif)];

 NSMutableArray *items = [[NSMutableArray alloc] init];

 [items addObject:self.notifButton];
 self.navigationItem.rightBarButtonItems = items;
Run Code Online (Sandbox Code Playgroud)

由于其他2项也添加到items数组中,因此navbar混乱.他们的字体,宽度等我无法玩,或者我不知道应该如何创建它们.

我的问题:

1)在导航栏右侧区域中容纳至少3个项目的正确方法是什么?我问这个是因为我没有找到一种方法来玩UIButtons我使用的宽度和字体.

2)如果我想为我的通知按钮设置自定义外观(就像通知徽章一样) - 是否有任何指示我如何制作它?使用哪种控件,如何设置其允许的框架和字体UINavigationBar

请帮忙.

iphone uinavigationbar uibarbuttonitem ios

1
推荐指数
1
解决办法
6099
查看次数

如何在Uphone的导航栏中添加UILabel UIImageView?

UI的iphone应用程序中有一些导航栏.现在我想在导航栏中心的导航栏上添加两个图像..我已经在导航栏上成功添加了两个UIImageView,但我的问题是我有两个UIImageView带有标签的..

让我告诉你快照......在此输入图像描述

现在我的问题是我不知道如何UIImageView在导航栏中添加这种标签..所以,如果有人可以指导我这个,那么它将帮助我很多..

我已经使用此代码在导航栏上成功插入了两个图像.

   UIImageView *Messageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed :"message.png"]];
        Messageview.frame=CGRectMake(10, 0, 40, 40);

        UIImageView *BirthdayView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:"birthday.png"]];
        //titleView.frame=CGRectMake(60, 0, 50, 50);

UIBarButtonItem *flexible = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    [flexible setWidth:20];
    UIBarButtonItem *flexible1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    [flexible setWidth:20];


        UIBarButtonItem *MessageBtn=[[UIBarButtonItem alloc]initWithCustomView:Messageview];

        UIBarButtonItem *BirthdayBtn=[[UIBarButtonItem alloc]initWithCustomView:BirthdayView];
        self.navigationItem.rightBarButtonItems=[NSArray arrayWithObjects:rofileBtn,flexible,BirthdayBtn,MessageBtn,flexible1,nil];
Run Code Online (Sandbox Code Playgroud)

请尽快指导我..

iphone uinavigationbar uinavigationitem ios xcode4.5

1
推荐指数
1
解决办法
3077
查看次数