我正在尝试以字符串作为键以下列方式存储数据,我希望将数组作为值.
关键对象
"letters"{'a','b','c','d'}
"数字"{1,2,3,4,5,6,7}
NSDictionary在代码中这可能吗?如果是这样,那会是什么样子?我真的很困惑.
我有一个未定义的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,
我怎样才能进行适当的转换?
我想要在里面显示一个图像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)
是什么导致图像在第一个场景中不显示?
setText是不推荐使用的警告消息UITableViewCell
[cell setText:animal.name];
Run Code Online (Sandbox Code Playgroud)
编译时 但程序运行正常.
我有一个UIAlertView带UITextView.在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)
}
我有五个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)
两个都不工作......请有人帮助我......
我有UIView一些相同习惯的子视图UIView.在我将它们添加到Main之后UIView我也将它添加到数组中,当我完成添加它们时,我想检查是否有一些UIViews重叠,所以我检查它:
bool CGRectIntersectsRect(CGRect rect1, CGRect rect2)
Run Code Online (Sandbox Code Playgroud)
我的问题是我想知道CGRect重叠是什么,因为我想用另一种背景颜色绘制它,有没有现成的方法来检测它?
我有一个视图,如果用户滚动它会更改.我需要一些东西来读取用户的滚动数据(方向,力等)UITableView.如果用户触摸屏幕并将手指移动到向上视图,则需要接收滚动数据以调用重绘方法.如何接收滚动数据?
我要求在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?
请帮忙.
我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 ×9
ios ×7
objective-c ×6
uitableview ×2
cocoa ×1
ios4 ×1
ipad ×1
ipod ×1
nsstring ×1
uitextfield ×1
uiview ×1
xcode4.5 ×1