我见过一堆类似的问题,但没有人得到我想要的答案.当我使用此代码制作UIButton并将其设置为titleLabel时,会出现UIButton,但不会出现titleLabel.
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
[button setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
button.titleLabel.text = @"Title";
button.titleLabel.font = [UIFont fontWithName:@"System-Bold" size:25.0f];
[self.view addSubview:button];
Run Code Online (Sandbox Code Playgroud)
此代码显示按钮,但不显示titleView,它的标题.为什么会这样?我正在为iOS 6及更高版本开发.
注1:我不是在寻找这样的选项:
[button setTitle:@"Title" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
因为我必须使用titleLabel来设置它的font和fontSize.
注意2:我无法创建UILabel并将其添加为按钮的子视图.由于按钮后来是动画.
我在我的viewController.m中编写了后台代码:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
Run Code Online (Sandbox Code Playgroud)
我有不同图片的正确名称:
image.png for non-retina display (320x480)
image@2x.png for retina display (640x960)
image-568h@2x.png for iPhone 5 (640x1136)
Run Code Online (Sandbox Code Playgroud)
但是当我在模拟器中运行它时,它不需要用于iPhone 5屏幕的image-568h@2x.png它只需要图像@ 2x用于4s屏幕并将其缩放以适应屏幕...我不知道是否有任何编码使用image-568h @ 2x for iPhone 5屏幕?
我正在使用Xcode 4.5
当我在故事板中的屏幕上创建一个按钮并且其中的文本比按钮宽度更多.文本只是继续沿着按钮结束的直线.当发生这种情况时,我希望有一个换行符,所以我可以将文本放在两行上,但我无法弄清楚如何在故事板中的按钮中获取两行文本.
有什么想法我怎么能在故事板中完成这个?
我有这个应用程序,当我在我的设备上运行时有0个错误和警告.但是当我尝试将其存档为iTunes Connect时,我得到了所有这些奇怪的东西Apple Mach-O Linker (id) Warnings.
这些警告有两种类型:
Linker asked to preserve internal global: '__block_descriptor_tmp'Linker asked to preserve internal global: '__block_literal_global'我怀疑这些错误可能来自,或与我的应用程序的Derived Data文件夹有关.我试过删除它,但错误只是回来了.
您是否认为忽略警告并将其上传到App Store是安全的?
我正在尝试对我的布局实现投影效果,并决定使用标高选项。
但由于某种原因,我在 Android Studio 预览中最终得到的内容并未显示在设备上。我将附上 Android Studio 预览和设备的屏幕截图。我将提供我使用过的代码。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#90000000" />
<corners android:radius="10dp" />
</shape>
<RelativeLayout
android:outlineProvider="bounds"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:layout_gravity="center"
android:paddingLeft="40dp"
android:paddingRight="40dp"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:clipToPadding="false">
<RelativeLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="@drawable/button_shadow"
android:elevation="30dp"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 在实施 Admob 时,我遇到了一些严重的问题。我遵循了官方文档,但玩游戏一段时间后,手机开始变得非常热,过了一会儿,应用程序突然变得非常缓慢和滞后,最终崩溃。
我 100% 确定这是由于显示了大量 Admob 插页式广告所致。因为应用程序在没有它们的情况下也可以完美运行。
我承认,如果你玩了一段时间,就会显示很多广告,但关闭它们不是一个选择,因为它是应用程序的主要收入来源。
这是我用来加载和显示广告的代码:
- (void)loadInterstitial {
[GADInterstitialAd loadWithAdUnitID:@"ca-app-pub-xxx/xxx" request:[GADRequest request] completionHandler:^(GADInterstitialAd *ad, NSError *error) {
if (error) {
NSLog(@"Failed to load interstitial ad with error: %@", [error localizedDescription]);
return;
}
self.interstitial.fullScreenContentDelegate = nil;
self.interstitial = ad;
self.interstitial.fullScreenContentDelegate = self;
}];
}
- (void)displayInterstitial {
if (self.interstitial) {
[self.interstitial presentFromRootViewController:self];
adCount = 0;
[[NSUserDefaults standardUserDefaults] setInteger:adCount forKey:@"adCount"];
[[NSUserDefaults standardUserDefaults] synchronize];
} else {
NSLog(@"Ad wasn't ready");
}
}
- (void)adDidDismissFullScreenContent:(nonnull id<GADFullScreenPresentingAd>)ad {
[self loadInterstitial]; …Run Code Online (Sandbox Code Playgroud) 我想让我PFQuery以随机顺序进入,所以下次我创建相同PFQuery的限制它不会返回与第一个相同的对象.
PFQuery *query = [PFUser query];
[query orderBy...]; //Is there a randomOrder method?
//Or a workaround to get random order?
[query setLimit:10];
Run Code Online (Sandbox Code Playgroud)
我每次都需要这个随机顺序,否则PFQuery每次都会包含相同的10个对象
我知道如何通过拖放来获取一个按钮来在故事板中打开一个新的ViewController(新类).但我需要一个代码,我可以在.m文件中编写,在单击我的按钮时打开一个新视图.
在我的FirstViewController.mi得到:
- (IBAction)button1:(id)sender {
}
Run Code Online (Sandbox Code Playgroud)
我需要什么代码才能让按钮打开SecondViewController?
我正在尝试使用新的随机播放方法来随机播放我的数组:https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc。但我只是得到一个错误说:No visible @interface for 'NSArray' declares the selector 'shuffledArray'。
这是我的代码:
NSArray *shuffledArray = [array shuffledArray];
Run Code Online (Sandbox Code Playgroud)
我的项目是 iOS 10.0+
我已经以编程方式创建了一个按钮,我正在向按钮添加一个动作,如下所示:
[button1 addTarget:self action:@selector(button1) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
但我想用一个格式的字符串命名选择器..我试过这样的:
[b4 addTarget:self action:@selector([NSString stringWithFormat@"button%i", i]) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
当然这不起作用,但有什么类似我可以做的工作吗?如果你理解我的问题..
我正在尝试从imageOneParse.com中的列中删除连接到当前用户的图像.来自用户类.
PFQuery *query = [PFUser query];
[query selectKeys:@[@"imageOne"]];
[query getObjectInBackgroundWithId:[[PFUser currentUser] objectId] block:^(PFObject *object, NSError *error) {
if (!error) {
[object deleteInBackground];
}
}];
Run Code Online (Sandbox Code Playgroud)
我的代码不起作用,控制台记录此错误"User cannot be deleted unless they have been authenticated via logIn or signUp".
我怎样才能解决这个问题?
似乎问题来自于对象(图像)来自用户类的事实,我是对的吗?
我已经制作了一个应用程序,用于屏幕大小resoulution 480x800px(我的所有布局和ImageButtons在drawable-hdpi文件夹中,我使用dp而不是px),在xml我用layout_marginLeft和marginTop放置所有按钮和一切..当我在480x800的模拟器中运行我的应用程序时它是完美的,但如果我更改屏幕大小和重新设置所有按钮更改屏幕上的位置和大小.我非常沮丧,因为我不知道如何使它适合所有的屏幕尺寸和资源?有小费吗?
我应该在不同的文件夹中使用哪些不同尺寸?我有480x800的hdpi,我应该在xhdpi中有什么?
我想在Python列表中切片每个字符串。
这是我当前的列表:
['One', 'Two', 'Three', 'Four', 'Five']
Run Code Online (Sandbox Code Playgroud)
这是我想要的结果列表:
['O', 'T', 'Thr', 'Fo', 'Fi']
Run Code Online (Sandbox Code Playgroud)
我想从列表中的每个字符串中切掉最后两个字符。
我怎样才能做到这一点?