小编Jan*_*ano的帖子

以编程方式添加标签,与Storyboard中的标签对齐

期望的观点:

在此输入图像描述

在Storyboard中,我有两个标签,其中包含我在Autolayout中创建的蓝色背景.他们的立场永远不会改变.接下来,我想cellForRowAtIndexPath在蓝色背景标签下面的代码中添加1到10个标签.

我正在努力将代码中添加的标签(棕色背景)与在Autolayout(蓝色背景)中创建的标签对齐.

以下是我失败的尝试:

在此输入图像描述

失败的两种方法:

  1. cellForRowAtIndexPath得到"B自动版式静态标签"的框架和使用动态标注的X位置.不工作.

  2. 添加约束也不起作用 - 也许我没有正确添加约束.

这是代码:

class TableViewController: UITableViewController {

    var cellHeight = [Int: CGFloat]()

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.estimatedRowHeight = 85.0
        self.tableView.rowHeight = UITableViewAutomaticDimension
    }

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 4
    }


    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


        let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CustomCell
        let xLocation = cell.labelBStatic.frame.origin.x …
Run Code Online (Sandbox Code Playgroud)

uitableview ios autolayout ios9 swift2

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

如何将图像添加到UIBarButtonItem?

我创建了一个自定义按钮并将其应用到UIbarbuttonitem.没有错误,但导航栏上没有显示任何内容:(这是我的代码 -

    //create a custom button
    UIImage *image = [UIImage imageNamed:@"TESTButton.png"];
    UIButton *myCustomButton = [UIButton buttonWithType:UIButtonTypeCustom];
    myCustomButton.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );    
    [myCustomButton setImage:image forState:UIControlStateNormal];
    [myCustomButton addTarget:nil action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];


    UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:myCustomButton];
    self.navigationItem.leftBarButtonItem = button;
    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

    [button release];
    [myCustomButton release];
    [image release];
    [navID release];
Run Code Online (Sandbox Code Playgroud)

谁可以修复我的代码?:)

objective-c uibarbuttonitem navigationbar ios

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

@implementation中的私有变量

在.m中声明一些私有元素,而不是在.h上执行@property是一个好习惯吗?

并且,如果没关系,这些元素是否被视为weak

示例:(在.m的顶部)

   @implementation ParticipantMaterials{
        UIImageView *imgBackground;
        UILabel *lblTitle;
        UITableView *tvTableContent;
        NSMutableDictionary *tblElements;
    }
Run Code Online (Sandbox Code Playgroud)

objective-c ios

4
推荐指数
2
解决办法
4032
查看次数

NSString正则表达式字符串匹配/搜索

我有一个像@"random ++ qwerty/asdf"的字符串,我想要删除qwerty部分."random ++"和"/ asdf"将始终相同.我将如何使用正则表达式执行此操作?我很困惑他们的工作方式.

regex objective-c nsstring ios

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

UISlider 设置带角的图像

在这里我需要圆角 uslider 但当我尝试设置图像时它显示矩形图像,

我需要这样的图片在此输入图像描述

这是我的编码

UIImage *volumeBackgroundImage = [[UIImage imageNamed:@"l2.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(9, 5, 7, 5)];
    [self.audioSlider setMinimumTrackImage:[[UIImage imageNamed:@"l1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(9, 5, 7, 5)]
                               forState:UIControlStateNormal];
    [self.audioSlider setMaximumTrackImage:volumeBackgroundImage
                               forState:UIControlStateNormal];
    [self.audioSlider setThumbImage:[UIImage imageNamed:@"sliderhandle.png"]
                        forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助实现这一目标

objective-c uislider ios

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

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

增强现实

我想在相机的图像上绘制地方的引脚和信息..请任何人帮助我..我在应用程序委托中完成编码代码是: -

overlay = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; overlay.opaque = NO; overlay.backgroundColor=[UIColor clearColor]; 
    [window addSubview:overlay]; 
#define CAMERA_TRANSFORM 1.24299 
    UIImagePickerController *uip;
    @try {
        uip = [[[UIImagePickerController alloc] init] autorelease];
        uip.sourceType = UIImagePickerControllerSourceTypeCamera; uip.showsCameraControls = NO;
        uip.toolbarHidden = YES; 
        uip.navigationBarHidden = YES; 
        uip.wantsFullScreenLayout = YES;
        uip.cameraViewTransform = CGAffineTransformScale(uip.cameraViewTransform, CAMERA_TRANSFORM, CAMERA_TRANSFORM); 
    } 
    @catch (NSException * e) 
    { [uip release]; 
        uip = nil;
    }
    @finally
    { if(uip) {
        [overlay addSubview:[uip view]]; [overlay release]; }
    }
Run Code Online (Sandbox Code Playgroud)

它显示了相机.我不想检测到这个地方并将针放在那个显示该地方信息的地方.

iphone augmented-reality

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

避免图像解压缩阻塞主线程

我有一些代码使用UIImageView显示动画GIF图像,在这里:https://github.com/amleszk/GifBlocking

它适用于99%的情况,尽管某种类型的GIF图像存在问题,可以在此处找到一个示例:http://i.imgur.com/mbImw.gif

这个gif接收101个图像,然后在显示包含动画图像的UIImageView时阻塞主线程.如果它具有压缩,它可以解压缩gif,但是我如何阻止阻塞主线程呢?

在主线程上调用的方法是 DGifDecompressInput DGifDecompressLine copyImageBlockSetGIF

问题是当视图被添加到层次结构时发生gif解压缩 - 这应该在主线程上完成

谢谢

iphone objective-c ios javax.imageio

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

弱自我必要(performSelector)

我有一个NSObject类别来在一段时间后执行块.在这种情况下,我是否需要弱自我?

    __weak ViewController *weakSelf = self; 
   [self runBlockAfterDelay:0.6 block:^{

        weakSelf.someview = ...
    }];




 // Category 

- (void)runBlockAfterDelay:(NSTimeInterval)delay block:(void (^)(void))block {

    dispatch_async(dispatch_get_main_queue(), ^{

        [self performSelector:@selector(executeBlockAfterDelay:) withObject:[block copy] afterDelay:delay];
    });
}

- (void)executeBlockAfterDelay:(void(^)(void))block
{
    if (block)
        block();
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

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

在Xcode 7中构建Parse时链接错误

我正在尝试将Parse.com SDK添加到我的Xcode 7项目中.我已经按照入门指南进行操作,之前我已经设法在Xcode 6中执行此操作.但是这次我在尝试构建时出现此错误消息:

ld: framework not found Bolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

谢谢

parse-platform swift ios9 xcode7 swift2

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