小编Mar*_*man的帖子

使用"tableView:sectionForSectionIndexTitle:atIndex:"帮助滚动到TableViewHeader?

我在我的TableViewController的标题中添加了一个搜索栏,我还在"sectionIndexTitlesForTableView"数组中添加了一个"{search}".现在在右侧,我得到了字母的字母+顶部的搜索符号...滚动到字母的部分(不是搜索字段)我使用了这个:

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index{

    return index -1;
}
Run Code Online (Sandbox Code Playgroud)

现在,当我单击字母A时,它会滚动到A部分,依此类推.只有我不能让"搜索符号"滚动到tableView的标题中的搜索栏...

我怎样才能做到这一点?

先感谢您...

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

iphone uitableview ios4 ios

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

关于背景图像的负文本颜色

我正在尝试子类化(因为这可能是最简单的方法)UILabel所以它的文本颜色对于它覆盖的背景图像的部分是负的.我也有一个近似的想法如何做到这一点,但不能将其转换为代码.

图1

传递子类的参数

  • 背景图片
  • UILabel在背景图像中的位置(可能是CGRect,因为它需要知道UILabel将覆盖的背景图像的x,y,w,h) - 这也可能只是UILabel的矩形,因为UILabel将是子视图包含背景图像的UIImageView.

绘制标签时的逻辑

  1. 使用文本创建蒙版 - 蒙版的内容只是文本本身,而不是背景.
  2. 裁剪背景图像的特定部分(矩形),该部分由标签覆盖.
  3. 删除(或使透明)文本掩码外的所有图像 - >这样你只留下文本所在的图像,剩下的就会消失.
  4. 反转图像的颜色(可能使用方法)或kCGBlendModeDifference以某种方式使用?
  5. 用UILabel drawRectdrawTextInRect方法之一绘制所有这些.

用法

使用这可能是类似的

  1. Alloc an UIImage
  2. 在一个显示它 UIImageView
  3. UILabel使用相对于UILabel将放置的图像部分的反转文本颜色创建子类
  4. 添加UILabel作为子视图UIImageView

这可能有问题

我无法估计滚动时的速度有多快,但这可以通过将文本直接绘制到其中来解决UIImage,因为它将是静态的.如果UIImageView拿着标签放入a UIScrollView,是否会在每个卷轴上重新绘制?

非常感谢你提前!

iphone quartz-graphics uiimage uilabel ios

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

将数组排序到字典中

我有很多字符串的数组.我不想把它们排成字典,所以所有字符串都是从同一个字母开始进入一个数组然后数组成为一个键的值; 键将是其值的数组中的所有单词开始的字母.

Key = "A" >> Value = "array = apple, animal, alphabet, abc ..."
Key = "B" >> Value = "array = bat, ball, banana ..."
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?非常感谢提前!

arrays sorting iphone nsdictionary ios

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

NSDictionary的allKeys数组搞砸了 - 不是按照它们在字典中的顺序?

在我的项目中,我从.plist中提取数据,更具体地说是从NSDictionary中提取数据.我使用.plist的内容初始化一个字典,效果很好.当我这么做的时候

NSArray *array = [dict allKeys];
Run Code Online (Sandbox Code Playgroud)

它用所有键填充数组,但是以完全随机的顺序填充,与.plist文件中的顺序不同.我真的需要保留订单.字典中的键是数组,如果这可能会导致问题.我得不到什么?

非常感谢提前!

iphone nsdictionary plist nsarray ios

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

如何在Google App Engine中正确实现多个模块的多个版本?

我一直在尝试创建一个包含各种模块的Google App Engine项目,每个模块都有各种版本; 但我无法让它发挥作用.

我浏览了谷歌模块指南网站上的所有内容,但他们对应用程序层次结构的描述非常模糊.我下载了一个简单的测试应用程序,看看它是如何工作的(我无法开始工作).

这是应用程序的结构:http: //www.iteratorium.eu/stackoverflow/structure.jpg

整个事情都在这里压缩:http: //www.iteratorium.eu/stackoverflow/flask_app.zip

有三个模块:默认模块,my-module和mobile-frontend,my-module和mobile-frontend在目录v_one和v_two中都有两个版本.每个版本都有自己的.yaml文件,其中包含一个处理程序(为了测试目的而保持简单)

结构至少是否正确?当我通过dev_appserver.py文件加载应用程序时,只要我没有加载同一模块的两个版本,一切都很好.在这种情况下,发生这种情况:

me@MY_COMPUTER:~/flask_app$ python ~/google_appengine/dev_appserver.py dispatch.yaml app.yaml mobile-frontend/v_one/mobile-frontend.yaml my-module/v_one/my-module.yaml my-module/v_two/my-module.yaml
Run Code Online (Sandbox Code Playgroud)

回溯结果如下:

google.appengine.tools.devappserver2.errors.InvalidAppConfigError: Duplicate module: my-module
Run Code Online (Sandbox Code Playgroud)

(两个版本都通过appcfg.py上传到appengine而没有任何错误,可能只有localhost服务器无法处理多个版本)

如果我只加载每个模块的一个版本,一切正常,但模块无法从lib目录导入任何内容.http://localhost:8082/mobiler通过浏览器访问会导致终端:

from flask import Flask
ImportError: No module named flask
Run Code Online (Sandbox Code Playgroud)

我在appengine_config.py文件中定义了lib文件夹的路径,但它似乎不适用于模块.这就是我停下来并决定来到这里的地方,因为我甚至不确定结构是否正确,我可能会对此完全消失.

那么......我有多远?

python google-app-engine flask

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

UIView添加为UIWindow子视图不响应点击

我添加了一个UIView包含a UITapGestureRecognizer作为我的关键窗口的子视图.它显示正确,但是当我点击我的视图时,不会触发目标方法.我甚至试图用一个替换手势识别器UIButton,但仍无济于事.

这是我的代码.

NotificationView.h

#import <UIKit/UIKit.h>

typedef NS_ENUM(int, NotificationKind) {
    NotificationKindActivity,
    NotificationKindReply,
};

@interface NotificationView : UIView {

    NotificationKind currentNotificationKind;

}

-(id)initWithMessage:(NSString*)message andColor:(UIColor*)color andKind:(NotificationKind)kind;
-(void)show;

@end
Run Code Online (Sandbox Code Playgroud)

NotificationView.m

#import "NotificationView.h"

@implementation NotificationView

- (id)initWithMessage:(NSString*)message andColor:(UIColor*)color andKind:(NotificationKind)kind
{
    self = [super initWithFrame:CGRectMake(0, 0, CGRectGetWidth([UIScreen mainScreen].bounds), 60)];
    if (self) {
        // Initialization code
        [self setAlpha:0];
        [self setBackgroundColor:color];
        [self setUserInteractionEnabled:YES];


        currentNotificationKind = kind;

        UILabel *label = [[UILabel alloc] initWithFrame:self.bounds];
        [label setNumberOfLines:0];
        [label setFont:[UIFont fontWithName:@"Roboto-Italic" size:20]];
        [label setTextColor:[UIColor whiteColor]];
        [label …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview ios

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

UITextView 文本居中时突出显示

我使用以下代码突出显示我UITextView的文本 - 每次文本更改时,我将其转换为NSMutableAttributedString以便我可以将其居中,添加突出显示并设置字体。

创建 UITextView

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(40, 40, 300, 100)];
textView.center = self.view.center;
textView.font = [UIFont fontWithName:@"RopaSans-Italic" size:30];
textView.backgroundColor = [UIColor clearColor];
textView.textColor = [UIColor whiteColor];
textView.textAlignment = NSTextAlignmentCenter;
textView.text = [@"" uppercaseString];
textView.delegate = self;
[self.view addSubview:textView];
Run Code Online (Sandbox Code Playgroud)

委托方法

-(void)textViewDidChange:(UITextView *)textView{

    textView.text = [textView.text uppercaseString];
    NSString *string = textView.text;

    NSMutableAttributedString *att = [[NSMutableAttributedString alloc] initWithString:textView.text];
    NSMutableParagraphStyle *paragrapStyle = [[NSMutableParagraphStyle alloc] init];
    paragrapStyle.alignment = NSTextAlignmentCenter;
    paragrapStyle.lineBreakMode = NSLineBreakByWordWrapping;

    [att addAttribute:NSParagraphStyleAttributeName value:paragrapStyle range:[textView.text rangeOfString:textView.text]]; …
Run Code Online (Sandbox Code Playgroud)

iphone uitextview nsattributedstring ios

5
推荐指数
0
解决办法
356
查看次数

将纵向视频导出为方形但具有scaleAspectFit比率

在我的应用程序中,我允许用户以纵向模式录制视频.我在应用程序中使用它,这很好.但是,我正在实施一项功能,在Instagram上分享视频,视频必须是方形的.

将视频裁剪为正方形,比如说中心部分,是一个选项,但是由于用户在拍摄视频时没有考虑到这一点,因此通常会发现它很糟糕.

因此,我想导出视频方块,但具有宽高比和左右两个条.最好的是,有没有办法定义背景的颜色(通过代码或通过UIImage).

我能找到的最接近的是这个,但我无法充分利用它,因为我不知道如何设置转换.

示例(红色框仅用于标记图像边界): 例

iphone avfoundation ios avassetexportsession

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

照片浏览器(带缩放,平移,缩放等)?Three20的替代品

我有一个带有几张照片的应用程序.如果用户点击其中一个,我希望他能够缩放,平移,缩放等等.我不需要像Three20这样的东西.首先,我正在从应用程序内部的文件加载图像,其次我不需要"库"功能(显示网格中的所有图像>像Photos.app).所以我只需要左图中的部分......

在此输入图像描述

我怎样才能做到这一点?有没有"样本课"或教程?

非常感谢提前!

iphone uiviewcontroller uiimageview three20 ios

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

当同时按下两个按钮时,此方法会导致崩溃: - (void)buttonPressed:(UIButton*)按钮什么错误?

我的UI中有两个按钮的方法,用于内部修饰.

-(void)buttonPressed:(UIButton *)button{
    [yButton setEnabled:NO];
    [iButton setEnabled:NO];
    pismeno = (button.tag == BUTTON_TAG_Y) ? PismenoYpsilon : PismenoJota;
    [self setNewValues];
}
Run Code Online (Sandbox Code Playgroud)

除非我在同一时间同时按下BOTH按钮,否则一切正常.我尝试在内部修饰后禁用它们:

[yButton setEnabled:NO];
[iButton setEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

在我的setNewValues方法的最后启用它们.如上所述,一切正常,除非同时按下BOTH按钮,否则它会崩溃.

我怎么能消除这个? 非常感谢 :)

iphone sdk uibutton ios

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

tableView中的疯狂数组排序!sortedArrayUsingSelector帮助?

我的tableView应用程序将数据加载到表视图中.一切都很完美,但数组排序有点乱,就像你在下面的图片中看到的那样.我想过使用sortedArrayUsingSelector来理顺,但我不确定应该使用哪种"排序方法". 你可以看到,这些数字并不像1. 2. 3. 4. 5.等,但很奇怪......

我如何对其进行排序以便根据数字对单元格进行排序?喜欢的顺序是1. 2. 3. 4. 5. etc NOT 1. 10. 11. 12. 13. 14. 2. 3.?

非常感谢提前!!

sorting iphone uitableview nsarray ios

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

Appirater对我不起作用?虽然我按照说明进行了双重检查

我希望我的应用程序要求用户在应用程序商店中评价/写评论,这就是我尝试从Arash Payan实施Appirater的原因.但它根本不起作用 - 没有显示警告,无论我多久都尝试一次.

我做了什么:

  • https://github.com/arashpayan/appirater/下载Appirater
  • 遵循自述文件中提供的步骤:

    1. 将Appirater代码添加到项目中
    2. 将CFNetwork和SystemConfiguration框架添加到项目中
    3. 在app委托的应用程序结束时调用[Appirater appLaunched:YES]:didFinishLaunchingWithOptions:method.
    4. 在app delegate的applicationWillEnterForeground:方法中调用[Appirater appEnteredForeground:YES].
    5. (可选)当用户在应用程序中执行"重要"操作时,调用[Appirater userDidSignificantEvent:YES].
    6. 最后,将Appirater.h中的APPIRATER_APP_ID设置为Apple提供的软件ID.

我也改变了提醒信息,因为我的语言不是英语.我把使用次数改为5次......

我做错了什么/如何解决?非常感谢!

iphone rate ios appirater

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

调用另一个类的方法(例如通过singleton类)?

我用这个简单的教程来创建我的单例类.一切正常.有一件事在教程中没有说,如何在该类中创建方法,所以我可以从其他类(例如其他ViewControllers或AppDelegate)访问它们.

我该怎么做?非常感谢提前!

iphone methods uiviewcontroller ios

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