小编Zhe*_*hen的帖子

目标C:计算单个标签高度的问题

我有一个标签添加到一个单元格,该标签具有基于要添加到其中的文本的动态高度.我将字体大小设置为12,如下所示:

CGFloat height = [CustomCell getIndividualLabelHeight:text];
NSLog(@"height of commet:%@ is %f",commentText, height);

CustomOHAttributLabel *label = [[CustomOHAttributLabel alloc]initWithFrame:CGRectMake(CELL_TEXT_LEFT_MARGIN, 2*CELL_SPACING+totalCommentLabelHeight, CELL_CONTENT_WIDTH - (CELL_TEXT_LEFT_MARGIN*2), height)];
[label setLabelwithText:text fontSize:12 andSubString:userName withURL:url];
Run Code Online (Sandbox Code Playgroud)

但是,在我的getIndividualLabelHeight方法中,如果我将字体设置为12.0(在CGSize大小的设置中),标签中的文本可能会被截断.只有当我将其设置为14时,文本才不会被截断.

+ (CGFloat)getIndividualLabelHeight:(NSString *)text
{
    CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);

    //The full text will only show when I set fontsize to 14 (instead of 12)
    CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

    return size.height;
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么我不能在我的get height方法中设置与我用于文本的实际字体大小相同的字体大小?

我已经为CustomOHAttributLabel添加了我的实现代码以供进一步参考

 @implementation CustomOHAttributLabel

 - (CustomOHAttributLabel*) initWithFrame:(CGRect)frame
 {
     self = [super initWithFrame:frame]; …
Run Code Online (Sandbox Code Playgroud)

size height objective-c uilabel ios

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

Objective C:Cell.ImageView.image大小不一致

我有一个tableview,显示从服务器获取的图像(通过URL)

[cell.imageView setImageWithURL:[NSURL URLWithString:avatar_url] 
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了单元格中显示的图像大小不一致的问题.(见下面的截图):

在此输入图像描述

在此输入图像描述

1)如何修复检索到的图像的大小?

2)如何修复cell.imageView的框架大小?执行以下操作似乎不起作用(cell.imageView.frame = CGRectMake(5,5,32,32).

objective-c uiimageview ios

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

将子视图添加到UIView后,按钮无法单击

我创建了一个名为的类UICustomButton,它是一个子类UIView.我添加了一个UIButtonUIView作为subview在下面我的代码如下所示:

-(id)initWithButtonType:(NSString *)type
{
    self = [super init];
    if (self) 
    {
        self.customButton = [self setupButtonWithTitle:type andFrame:frame];
        [self addSubview:self.customButton];
        self.customButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];

    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,虽然按钮出现,但它们不可点击.我添加按钮的方式有什么问题UIView吗?

在此输入图像描述

编辑:要添加,我将这个自定义按钮类实例用于单元格:

UICustomButton *customButton = [[UICustomButton alloc]initWithFrame:someFrame];
[cell.contentView addSubView:customButton];
Run Code Online (Sandbox Code Playgroud)

objective-c uibutton uiview ios

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

如何从App Store和开发者帐户中删除App?

目前,我有一个应用程序商店准备出售的应用程序.我想删除它并使用其他帐户重新提交一个新的但相同的应用程序.

我知道我需要从商店中删除应用程序,我在这里找到了步骤

如何从App Store中删除iOS应用程序

但是,在通过新帐户重新提交之前,我是否可以检查是否有必要从旧开发者的帐户中删除该应用程序?

xcode submit app-store ios

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

尝试git push to remote branch时遇到错误(Heroku)

嗨,我试图将我的本地更改推送到heroku生产,但我收到以下错误

Zhens-MacBook-Pro:Dailymuses-Server-Side zaikshev88$ git push heroku-production master:master
To git@heroku.com:dailymuses.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:dailymuses.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

这里的问题是,当我试图做一个git pull时,我被告知一切都是最新的

Zhens-MacBook-Pro:Dailymuses-Server-Side zaikshev88$ git pull origin master
From github.com:mingyeow/Dailymuses-Server-Side
* branch            master     -> FETCH_HEAD
Already up-to-date. …
Run Code Online (Sandbox Code Playgroud)

github heroku git-push

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

在Marionette Itemview中没有触发事件

我试图在牵线木偶项目视图(List.SendQuestion)中触发事件,但是,我无法在控制器中注册触发器(如下所示)

基本上,在点击'a.send'之后,应该发生一个触发器,'send_qn_view'应该捕获事件并打印出'triggered'消息.但那并没有发生.

有人可以告诉我这里可能出了什么问题吗?

@Dailymuses.module "SidebarModule.List", (List, App, Backbone, Marionette, $, _) ->
  List.Controller = 
    showSidebar: ->
      send_qn_view = new List.SendQuestions
        collection: Onethingaday.Public.friends

      send_qn_view.on "itemview:ask:user", (itemview, question) ->
        console.log('triggered') #THIS IS NOT EXECUTED

  class List.SendQuestion extends Marionette.ItemView
    template: "sidebar/list/templates/send_question"
    className: 'qn_askee'
    tagName: 'li'

    events:
      "click a.send" : "sendQuestion"

    sendQuestion: (e) ->
      e.preventDefault()
      debugger #this debugger was triggered
      @trigger "ask:user", @model

  class List.SendQuestions extends Marionette.CompositeView
    template: "sidebar/list/templates/send_questions"
    itemView: List.SendQuestion
    itemViewContainer: "ul.friends"
Run Code Online (Sandbox Code Playgroud)

events triggers marionette

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

单击状态栏不会滚动到应用程序顶部(Trigger.io)

我正在使用trigger.io将我的应用程序部署到IOS.

但是我发现点击iPhone上的状态栏将应用程序滚动到顶部的标准功能不起作用.

有什么办法可以解决这个问题吗?

javascript scroll statusbar ios trigger.io

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

如何在屏幕上显示UIControl的子类

我通过以下代码创建了一个名为ToggleImageControl的UIControl的子类(参考UITableViewCell中的以下帖子Checkbox图像切换)

@interface ToggleImageControl : UIControl 
{
    BOOL photoIsStarred;
    UIImageView *imageView;
    UIImage *normalImage;
    UIImage *selectedImage;
}

@property (nonatomic, assign) BOOL photoIsStarred;
@property (nonatomic, retain) UIImageView *imageView;
@property (nonatomic, retain) UIImage *normalImage;
@property (nonatomic, retain) UIImage *selectedImage;

- (void) toggleImage;
@end


@implementation ToggleImageControl

@synthesize photoIsStarred, imageView, normalImage,selectedImage;

- (id)initWithFrame:(CGRect)frame 
{
    NSLog(@"in inti with frame method");
    self.normalImage = [UIImage imageNamed: @"blank_star.png"];
    self.selectedImage = [UIImage imageNamed: @"star.png"];
    self.imageView = [[UIImageView alloc] initWithImage: normalImage];

    // set imageView frame
    [self addSubview: imageView]; …
Run Code Online (Sandbox Code Playgroud)

subclass objective-c uiimage uicontrol ios

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

目标C:如何解决'无法识别的选择器发送到实例'错误

我试图使用以下代码访问实例对象的属性

for (User *user in likersArray) 
{
    //Set variables for dictionary
    NSString *nameLength = [NSString stringWithFormat:@"%i",[user.nickname length]];
}
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString nickname]: unrecognized selector sent to instance 0x8c0f780'
Run Code Online (Sandbox Code Playgroud)

我的用户类定义如下

@interface User : NSObject <NSCoding>
{
NSString *uid;
NSString *name;
NSString *nickname;
}

@property (nonatomic, copy) NSString *uid;
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *nickname;

@end
Run Code Online (Sandbox Code Playgroud)

objective-c ios unrecognized-selector

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

Ruby on Rails:图片没有出现在Facebook Wall上

我正在实现以下服务器代码将图像发布到Facebook墙

current_user.mygraph.put_wall_post("Added to XXXX:",{
      :picture=> (answer.image.url ? answer.image.thumbnail : "http://dailymus.es/images/d_logo.png"),
      :link=>"XXX",
Run Code Online (Sandbox Code Playgroud)

如果图像缩略图存在,一切正常,我能够看到Facebook墙上张贴的图像(见截图)

在此输入图像描述

但是,如果图像缩略图不存在,则要发布的图片应该来自网址(在本例中为http://dailymus.es/images/d_logo.png),但墙上没有显示任何内容.我尝试将网址粘贴到浏览器中,然后我就能在浏览器中看到该图像.在Facebook墙上,我看到的只是一条灰色的垂直线.

在此输入图像描述

任何人都可以告诉我可能的原因以及如何解决这个问题?

facebook ruby-on-rails image

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