小编GPP*_*GPP的帖子

id是什么意思?

我(正在尝试)学习Objective-C,我不断遇到如下的短语:

-(id) init;
Run Code Online (Sandbox Code Playgroud)

我理解的id是一个Objective C语言关键字,但是说"编译器id根据指针类型转换规则专门处理"是什么意思?

是否id自动将对象指定为其指针?

types objective-c

88
推荐指数
5
解决办法
6万
查看次数

调整UIView的大小

我正在尝试调整属于tapjoy SDK的UIView实例.

这是代码:

- (UIView*)showFeaturedAppFullScreenAd:(NSString*)adURL withFrame:(CGRect)frame
{
    UIView *fullScreenAdView = nil;

    [self moveViewToFront];

    [self.view setAlpha:1];

    fullScreenAdView = [TJCFeaturedAppViewHandler showFullScreenAdWithURL:adURL withFrame:frame];
    [self.view addSubview:fullScreenAdView];

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

我尝试在上面的方法中添加自己的setter方法:

fullScreenAdView.frame = CGRectOffset(fullScreenAdView.frame, 50, 500);
Run Code Online (Sandbox Code Playgroud)

但是当我运行时,它对tapjoy广告没有任何影响.

我的问题是:我正在尝试调整此实例的大小,以便不占用100%的设备窗口,而是占用(比方说)70%.

我有一些想法如何做到这一点,但它们很模糊(比如写fullScreenAdView = [mainScreen*0.7f),但我希望有人会有更具体的想法.

编辑:这是我的情况的超级高科技图片. http://i207.photobucket.com/albums/bb289/teh_Mac/tjAd-1.jpg

这是我到目前为止提出的原型方法:

fullScreenAdView.frame = CGRectMake(0,0, [mainScreen * 0.7f], [mainScreen * 0.7f];
Run Code Online (Sandbox Code Playgroud)

sdk xcode objective-c uiview

7
推荐指数
1
解决办法
3365
查看次数

'ccp'在Cocos2d/Objective-C中表示什么?

我一直看到这样一句话:

//Example one
CGPoint backgroundScrollVel = ccp(-1000, 0);

//Another Example
// 3) Determine relative movement speeds for space dust and background
CGPoint dustSpeed = ccp(0.1, 0.1);
CGPoint bgSpeed = ccp(0.05, 0.05);
Run Code Online (Sandbox Code Playgroud)

那么ccp意味着什么?它是CCParallax的财产吗?

objective-c cocos2d-iphone

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

将自定义 svg 列表项项目符号点与文本垂直对齐

我已经根据此stackoverflow 帖子中的建议答案创建了一个自定义 SVG 项目符号点图标,现在我尝试“垂直对齐”li项目符号点,使其与项目文本垂直居中。

以下是显示带有自定义 svg 项目符号点的列表的当前结果:

要点太高了

预期结果:项目符号点图标与每个li文本“中间对齐”

我已经尝试了如何执行此操作的多种排列,特别是引用来自此处此处此处的代码,并且在每种尝试的情况下,当我刷新页面(本地文件)以进行更改时,SVG 项目符号在列表中不再可见。(它们在页面上的任何地方都不可见)

这是我尝试过的示例:

HTML 布局:

<div class="main-container">
<div class = "list-section">
<ul>
    <li>This is my first list item, padded out for double line test!</li>
    <li>This is the second list item, also suitably padded out for testing</li>
    <li>Third item list, about same level of padding!</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

尝试1

li.list-section:before{
    content: url("data:image/svg+xml, %3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath …
Run Code Online (Sandbox Code Playgroud)

html css html-lists

6
推荐指数
1
解决办法
1758
查看次数

属性与实例变量

我很困惑为什么有些类声明了一个属性但没有声明一个ivar,反之亦然.

声明实例变量同时将其声明为属性是标准做法吗?

例:

@interface AppDelegate : NSObject <UIApplicationDelegate>
{
    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
Run Code Online (Sandbox Code Playgroud)

宣布一个班级的ivar使其成为一个属性时,这只是标准做法吗?

我知道@property创建了自己的拉长的setter(和@synethesize的getter),但为什么它也需要成为一个ivar?

properties object objective-c ivar

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

ccpClamp在Cocos2d中做了什么?

谷歌什么都没产生,所以我想问问.ccp实现了什么?

以下是在方法中使用ccpClamp的示例.

-(void) moveCamera:(CGPoint)pos
    {
        CGPoint to = ccpClamp(pos, cameraMin, cameraMax);
        to = ccpSub(to, cameraOffset);
        [self.camera setCenterX:to.x centerY:to.y centerZ:0];
        [self.camera setEyeX:to.x eyeY:to.y eyeZ:[CCCamera getZEye]];

        // update hud-level sprites
        [(HudLayer*)[self.parent getChildByTag:kTagHudLayer] moveSprites:[self getCameraPosition]];
    }
Run Code Online (Sandbox Code Playgroud)

objective-c cocos2d-iphone

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

MAX在Objec-C/cocos2d中做了什么?

例:

CGSize winSize = [[CCDirector sharedDirector] winSize];
int x = MAX(position.x, winSize.width /2);
    int y = MAX(position.y, winSize.height /2);
    x = MIN(x, (_tileMap.mapSize.width * _tileMap.tileSize.width)
            - winSize.width /2);
    y = MIN(y, (_tileMap.mapSize.height *_tileMap.tileSize.height)
            -winSize.height/2);
    CGPoint actualPosition = ccp(x, y);

    CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
    self.position = centerOfView;
Run Code Online (Sandbox Code Playgroud)

注意在NSObject中定义的MAX.我仍然朦胧它做什么.我尝试在文本文档中查找它但没有得到相关结果.

同样,ccp只需要两个坐标并将它们保存到一个点吗?

例如

CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
Run Code Online (Sandbox Code Playgroud)

谢谢!

objective-c cocos2d-iphone ios

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

Mac OSX (Apple Silicon) Homebrew 已安装但未找到 brew cmd

我已经搜索了我遇到的错误,但据我所知,这个问题可能与 Homebrew 为 Big Sur/Apple Silicon 保存的路径与其他 Macbook 方法不同有关。

按照Homebrew 页面上的说明,我运行了cURL命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)

但是,操作成功完成后,终端出现警告: warning: bin/opt/ path does not exist

当我尝试运行brew doctor命令时没有找到。

很明显存在路径问题,但我该如何解决

terminal homebrew command-line-interface

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

Google 表单是否允许“即时”部分复制?

这是一个开放式问题,(谷歌搜索返回了混合结果)但基本上,我试图创建一个谷歌表单,它根据表单用户在开始时输入的“键”值动态创建新的部分。

例如“您要为多少用户配置?”

输入值(字符串)将转换为数字(浮点)值,然后确定创建多少个后续部分类型。

使用 Google 现有的 Google Forms/Google Script 框架是否可以做到这一点?

google-apps-script google-forms

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