我(正在尝试)学习Objective-C,我不断遇到如下的短语:
-(id) init;
Run Code Online (Sandbox Code Playgroud)
我理解的id是一个Objective C语言关键字,但是说"编译器id根据指针类型转换规则专门处理"是什么意思?
是否id自动将对象指定为其指针?
我正在尝试调整属于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) 我一直看到这样一句话:
//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的财产吗?
我已经根据此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) 我很困惑为什么有些类声明了一个属性但没有声明一个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?
谷歌什么都没产生,所以我想问问.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) 例:
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)
谢谢!
我已经搜索了我遇到的错误,但据我所知,这个问题可能与 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命令时没有找到。
很明显存在路径问题,但我该如何解决
这是一个开放式问题,(谷歌搜索返回了混合结果)但基本上,我试图创建一个谷歌表单,它根据表单用户在开始时输入的“键”值动态创建新的部分。
例如“您要为多少用户配置?”
输入值(字符串)将转换为数字(浮点)值,然后确定创建多少个后续部分类型。
使用 Google 现有的 Google Forms/Google Script 框架是否可以做到这一点?
objective-c ×6
css ×1
google-forms ×1
homebrew ×1
html ×1
html-lists ×1
ios ×1
ivar ×1
object ×1
properties ×1
sdk ×1
terminal ×1
types ×1
uiview ×1
xcode ×1