小编mle*_*cho的帖子

比较Objective-C中的版本号

我正在编写一个接收带有项目和版本号的数据的应用程序.数字格式为"1.0.1"或"1.2.5".如何比较这些版本号?我认为他们必须先格式化为字符串,不是吗?我有什么选择来确定"1.2.5"在"1.0.1"之后?

comparison objective-c

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

MKOverlayView和触摸

我在我的地图上有一个自定义MKOverlayView,我想检测触摸.但是,我似乎无法得到叠加层来回应.我希望它会像忘记将userInteractionEnabled设置为YES那样愚蠢......但是唉,那里没有运气

....目前,这是我如何拥有它:

//map delegate overlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{

     if (_radiusView !=nil) {
          [_radiusView removeFromSuperview];
          [_radiusView release];
          _radiusView = nil;
     }
     _radiusView = [[CustomRadiusView alloc]initWithCircle:overlay];
     _radiusView.userInteractionEnabled = YES;
     _radiusView.strokeColor = [UIColor blueColor];
     _radiusView.fillColor = [UIColor grayColor];
     _radiusView.lineWidth = 1.0;
     _radiusView.alpha = 0;

     //fade in radius view
     [UIView beginAnimations:@"fadeInRadius" context:nil];
     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
     [UIView setAnimationDuration:0.6];
     _radiusView.alpha = .3;
     [UIView commitAnimations];

     return _radiusView;

}   
Run Code Online (Sandbox Code Playgroud)

我的自定义overlay类只是实现了touchesBegan,并扩展了MKCircleView

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
  NSLog(@"touch!");
}
Run Code Online (Sandbox Code Playgroud)

mkmapview ios

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

发现者中的Xcode组织?

我已经阅读了有关此问题的所有建议的StackOverflow帖子.令我困扰的是,Xcode不会像在编辑器视图中那样在Finder中组织我的文件......只有当我从外部源复制文件时才会这样做,并且具体告诉它我希望如何组织事情.有没有办法让Xcode让Finder尊重同一个组织作为默认组织?我想在该目录中创建一个目录然后创建一个文件,并查看这两个地方的变化.

我讨厌打开一个项目并在一个地方看到我的所有文件.

xcode organization

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

将UIBarButtonItem添加到UINav..Controller

我不确定我在这里失踪了什么.我有一个自定义UINavigationController,我试图添加持久性UIBarButtonItem的酒吧.

-(void)viewDidLoad
{
    self.navigationBar.barStyle = UIBarStyleBlack;
    UIBarButtonItem *bbi = [[UIBarButtonItem alloc] initWithTitle:@"Nope..."
               style:UIBarButtonItemStyleBordered
                 target:self
                 action:@selector(goBack:)]; 
    self.navigationItem.leftBarButtonItem =bbi;
    [bbi release]; 
}
-(void)goBack:(id)sender
{
    NSLog(@"go back now");
}

我在这里失踪了什么? - 顺便说一句,我不想​​/不会使用IB.

更新:目前这是我能得到的最接近的:

-(void)viewDidLoad
{
    self.navigationBar.barStyle = UIBarStyleBlack;
    UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 20, 320, 44)];
    navBar.barStyle = UIBarStyleBlack;
    UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@"Currently Playing..."];
    [navBar pushNavigationItem:navItem animated:NO];
    UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack:)];
    navItem.rightBarButtonItem = editButton;

    [self.view addSubview:navBar];

    [editButton release];
    [navItem release];
    [navBar …

iphone objective-c uinavigationcontroller uibarbuttonitem

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