小编ign*_*rum的帖子

@IBInspectable与enum?

我想创建@IBInspectable元素,如下图所示:

在此输入图像描述

我的想法是使用枚举类似的东西@IBInspectable,但它看起来不是这样,任何想法如何实现这样的元素?

编辑:

看起来@IBInspectable只支持以下类型:

  • Int
  • CGFloat
  • Double
  • String
  • Bool
  • CGPoint
  • CGSize
  • CGRect
  • UIColor
  • UIImage

长号

iphone xcode objective-c ios swift

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

在禁用的TextBoxFor中,readonly是什么?

我有两种不同的方法来使用DISABLED TextBoxFor,它是:

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled", @readonly = "readonly" })
Run Code Online (Sandbox Code Playgroud)

@Html.TextBoxFor(u => u.Visibilidade, new { disabled = "disabled" })
Run Code Online (Sandbox Code Playgroud)

即.使用或不使用readonly属性

考虑到禁用字段不会以任何方式更改,有什么区别?

提前致谢

html.textboxfor asp.net-mvc-5

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

"方便初始化程序错过了对另一个初始化程序的'自我'调用"

我正在尝试将我的代码转换为iOS 8项目,我需要一些解释如何修复此警告: "Convenience initializer missing a 'self' call to another initializer"

在这段代码上:

-(instancetype) initWithCoder:(NSCoder *)aDecoder // warning: Convenience initializer missing a 'self ' call to another initializer
{
    if (self = [super initWithCoder:aDecoder]) // warning: convenience initializer should not invoke an initializer on 'super'
    {
    // some init stuff here
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

ios xcode6 ios8

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

辅助动作segue(UITableViewController)

我正在尝试通过IB制作segue,在tableView中按下单元格附件时切换视图.

来自我IB的图片:

1.我从tableviewcontroller的单元格拖动到另一个视图并选择Accessory Action - > push

IB截图

当我运行我的项目时,我得到错误:

[setValue:forUndefinedKey:]:此类不是密钥值编码兼容的关键附件ActionSegueTemplate

我认为这可能与单元格的reuseIdentifier有关.

我的cellForRowAtIndexPath:方法:

static NSString *CellIdentifier = @"champion cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

NSString *cellIconName = ((championList *)[self.champions objectAtIndex:indexPath.row]).championImage;
UIImage *cellIcon = [UIImage imageNamed:cellIconName];
[[cell imageView] setImage:cellIcon];

cell.imageView.frame = CGRectMake(0.0f, 0.0f, 70.0f, 70.0f);

cell.imageView.layer.cornerRadius = 7;
[cell.imageView.layer setMasksToBounds:YES];

cell.textLabel.text = ((championList *) [self.champions objectAtIndex:indexPath.row]).championName;
cell.detailTextLabel.text = ((championList *) [self.champions objectAtIndex:indexPath.row]).championId;

return cell;
Run Code Online (Sandbox Code Playgroud)

我可以使用performSegueWithIdentifier:方法作为此问题的解决方案,但我想弄清楚为什么我在IB中遇到辅助操作问题.

iphone xcode objective-c uitableview ios

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

SDWebImage:setImageWithURL在用于设置UITableViewCell的图像时失败

当调用setImageWithURL时,它失败并跟随,

[UIImageView setImageWithURL:placeholderImage:]:无法识别的选择器发送到实例0x149a20 2011-12-14 18:11:38.060 [781:707]由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIImageView setImageWithURL:placeholderImage:] :无法识别的选择器发送到实例0x149a20'

我可以确认我已SDWebImage正确包含项目和必需的标题,因为我可以成功使用SDWebImageManager.

以下是我调用UIImageView类别方法的代码 setImageWithURL

NSURL* url = [NSURL URLWithString:@"www.abc.com/abc.png"];
[cell.imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"abc.png"]];    
Run Code Online (Sandbox Code Playgroud)

uitableview sdwebimage

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

无序修改和访问参数

我正在使用开源项目(NSBKeyframeAnimation)来处理我的项目中的一些动画.以下是我正在使用的方法示例:

double NSBKeyframeAnimationFunctionEaseInQuad(double t,double b, double c, double d)
{
    return c*(t/=d)*t + b;
}
Run Code Online (Sandbox Code Playgroud)

我已将我的Xcode更新为5.0,此项目中的每个方法都开始向我显示如下警告:"无序修改并访问't'".我应该将所有方法重写为objective-c还是有另一种方法可以摆脱所有这些警告?

iphone objective-c ipad ios

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

iOS7动态更改UITableView高度

请帮我提一下这个问题.我尝试了所有可以在这里找到的选择.

附上我的代码示例(我知道,它非常糟糕).
如何UITableView动态更改高度?

- (void)viewDidLoad 
{
    [super viewDidLoad];
    [self vozvratmassiva];
}

- (NSMutableArray *) vozvratmassiva
{
 ...
    return array;
}

-(NSInteger)numberOfSectionInTableView:(UITableView *)tableView
{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSArray *a = [self vozvratmassiva];
    return a.count;
}

-(UITableViewCell *)tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ....
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
     ....
    return commonsize;
}

@end
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

iOS 10自定义导航栏高度

我实现了自定义导航栏高度,通过以下代码继承它

class TMNavigationBar: UINavigationBar {

    ///The height you want your navigation bar to be of
    static let navigationBarHeight: CGFloat = 44.0

    ///The difference between new height and default height
    static let heightIncrease:CGFloat = navigationBarHeight - 44

    override init(frame: CGRect) {
        super.init(frame: frame)
        initialize()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        initialize()
    }

    private func initialize() {
        let shift = TMNavigationBar.heightIncrease/2

        ///Transform all view to shift upward for [shift] point
        self.transform =
            CGAffineTransformMakeTranslation(0, -shift)
    }

    override func layoutSubviews() {
        super.layoutSubviews() …
Run Code Online (Sandbox Code Playgroud)

uinavigationbar storyboard ios swift ios10

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

iPad模拟器/设备使用iPhone故事板

所以,我创建了针对iPhone的应用程序,我想将它转换到iPad,按照此步骤的答案.

  • 复制您的iPhone-Storyboard并将其重命名为MainStoryboard_iPad.storyboard

  • 打开此文件任何文本编辑器.

  • 搜索targetRuntime ="iOS.CocoaTouch"并将其更改为targetRuntime ="iOS.CocoaTouch.iPad"

  • 现在保存所有内容并重新打开Xcode - > iPad-Storyboard包含与iPhone文件相同的内容,但每一个都可能被排除在外

一切都做得很好,但iPad模拟器/设备无论如何都使用iPhone故事板.有什么建议?

我在摘要中设置了iPad故事板 - > ipad部署信息 - >主要故事板.并且main.plist->主故事板文件基本名称(iPad)设置为iPad故事板.

请告诉我我错过了什么.

UPD.有趣的是,当我从ipad部署信息中删除iPad故事板名称时,它仍然在设备上使用我的iPhone故事板.

在此输入图像描述

在此输入图像描述 在此输入图像描述

在此输入图像描述

iphone xcode objective-c ipad

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

添加UITapGestureRecognizer后,UIButtons将无法工作

我有以下代码,我在其中添加UITapGestureRecognizer:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                      action:@selector(userTapped)];

 [self.view addGestureRecognizer:tap];
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我按下UIButton与其相同的视图上的其他s(按钮在IB中创建)时UITapGestureRecognizer,没有任何反应.

我想我只在一个动作(userTapped :)中添加了gestureRecognizer,但是如何添加与创建的其他按钮的交互?

xcode objective-c ios uitapgesturerecognizer

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

为什么我的iOS字体看起来非常像素化?iOS7的最佳字体?

我在IB选择了Helvetica Neue UltraLight,看起来真的很可怕.是否有内置iOS字体的最佳设置或所有自定义导入的漂亮字体?

最佳背景颜色,字体,阴影偏移,大小?这适用于您,即您最喜欢的设置或字体.

在此输入图像描述

简单的标签.iPad屏幕截图,非视网膜.

iphone objective-c ios

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

iOS自定义形状导航栏

我想用自定义导航栏开发应用程序,如下图所示:

在此输入图像描述

在此输入图像描述

我认为我需要子类UINavigationBar并添加按钮到导航栏的中心,但我真的不知道如何使导航栏看起来像在图像上.能否请你给我建议我应该做什么,任何类型的文件链接都很棒!

关于navBar的类似问题对我没有帮助:

编辑:

我的想法是下一步:使自定义导航栏高度略大于默认大小,并添加带箭头的背景图像,边缘有一些透明度.

iphone xcode objective-c ios

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

获取NSMutableArray中相同对象的索引

我有这样NSMutableArray的对象:"0,1,0,1,1,1,0,0"

我需要获取值为"1"的所有对象的索引

我试图通过以下代码获取它:

for (NSString *substr in activeItems){
            if ([substr isEqualToString:@"1"]){
                NSLog(@"%u",[activeItems indexOfObject:substr]);   
            }
    }
Run Code Online (Sandbox Code Playgroud)

但正如它在文档方法中所说的那样indexOfObject:"返回 - 相应数组值等于anObject的最低索引".

问题:如何获取值为"1"的数组的所有索引?

iphone objective-c ios

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